:root{--navy:#082f49;--navy2:#0f4564;--teal:#0f9f94;--orange:#ef8a2f;--ink:#183142;--muted:#6b7f8d;--line:#dbe5ea;--bg:#f4f8fa;--white:#fff;--danger:#b42318;--success:#147d64;--warning:#a15c00;--shadow:0 12px 34px rgba(8,47,73,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--teal);text-decoration:none}a:hover{opacity:.86}.topbar{height:76px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;box-shadow:0 6px 22px rgba(4,34,51,.18)}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,var(--orange),#ffb35f);display:grid;place-items:center;font-weight:800;letter-spacing:-1px}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#d7edf2;font-size:11px}.top-actions{display:flex;align-items:center;gap:12px}.language-switcher{display:flex;gap:3px;background:rgba(255,255,255,.10);padding:4px;border-radius:10px}.language-switcher a{padding:5px 7px;border-radius:7px}.language-switcher a.active{background:#fff}.user-chip{font-size:13px;color:#e8f4f6}.app-shell{display:grid;grid-template-columns:246px 1fr;min-height:calc(100vh - 76px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 16px}.sidebar-event{padding:15px;background:linear-gradient(140deg,#eaf7f5,#eef5f8);border-radius:14px;margin-bottom:18px}.sidebar-event span{display:block;color:var(--muted);font-size:12px}.sidebar-event strong{font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:#3b5261;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600}.sidebar nav a:hover{background:#eef7f8;color:var(--navy)}.nav-label{font-size:10px;font-weight:800;color:#8a9ba6;text-transform:uppercase;letter-spacing:.12em;padding:17px 12px 5px}.content{padding:30px;max-width:1500px;width:100%;margin:0 auto}.public-content{min-height:calc(100vh - 130px)}.footer{text-align:center;padding:20px;color:var(--muted);font-size:12px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:65px max(6vw,30px);background:radial-gradient(circle at 80% 18%,rgba(15,159,148,.18),transparent 32%),linear-gradient(145deg,#f6fbfc,#eef5f7)}.hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 22px;color:var(--navy)}.hero p{font-size:18px;color:#516b79;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--teal);font-weight:800}.event-meta{display:inline-flex;gap:9px;padding:9px 12px;border:1px solid #cce0e5;border-radius:999px;background:#fff;font-size:13px;font-weight:600}.hero-card{background:rgba(255,255,255,.92);border:1px solid rgba(202,222,227,.8);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.language-card{border:1px solid var(--line);border-radius:16px;padding:20px 10px;text-align:center;color:var(--ink);font-weight:700;background:#fff}.language-card span{display:block;font-size:30px;margin-bottom:8px}.language-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,47,73,.08)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.03em;color:var(--navy)}.page-head p{margin:5px 0 0;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 20px rgba(8,47,73,.04);margin-bottom:18px}.card h2,.card h3{margin-top:0;color:var(--navy)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric span{display:block;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.metric strong{display:block;font-size:27px;margin-top:7px;color:var(--navy)}.metric small{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:11px 16px;background:var(--teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(.96);opacity:1}.btn-primary{background:var(--teal)}.btn-secondary{background:var(--navy)}.btn-warning{background:var(--orange)}.btn-danger{background:var(--danger)}.btn-light{background:#fff;color:var(--navy)}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn-sm{padding:8px 11px;font-size:12px}.btn-lg{padding:14px 21px;font-size:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#38505e}.form-control,.form-select,textarea{width:100%;padding:11px 12px;border:1px solid #cbdbe2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.form-control:focus,.form-select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,148,.13)}textarea{min-height:120px;resize:vertical}.form-help{display:block;color:var(--muted);font-size:12px;margin-top:5px}.required:after{content:' *';color:var(--danger)}.checkbox{display:flex;gap:9px;align-items:flex-start}.checkbox input{margin-top:4px}.alert{padding:13px 15px;border-radius:11px;margin-bottom:17px;border:1px solid transparent}.alert-success{background:#e8f7f2;color:#0d654f;border-color:#bce7d9}.alert-danger{background:#fff0ee;color:#8f1d14;border-color:#f6c9c4}.alert-warning{background:#fff8e8;color:#825000;border-color:#f2d89a}.alert-info{background:#edf7fa;color:#225f73;border-color:#c7e5ed}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf3f5;color:#4c6472}.badge-success{background:#e2f5ef;color:#0b6f56}.badge-warning{background:#fff3d9;color:#875300}.badge-danger{background:#ffe8e5;color:#9d2016}.badge-info{background:#e4f4f7;color:#24677b}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e6eef1;white-space:nowrap;font-size:13px}.table th{background:#f7fafb;color:#59717e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table tr:last-child td{border-bottom:0}.auth-wrap{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 10%,rgba(239,138,47,.12),transparent 30%),var(--bg)}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{margin-top:0;color:var(--navy)}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}.steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.step{padding:8px 11px;border-radius:999px;background:#eef3f5;color:#637984;font-size:12px;font-weight:700}.step.active{background:var(--navy);color:#fff}.status-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.status-line:last-child{border:0}.empty{text-align:center;padding:38px;color:var(--muted)}.tabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}.tabs a{padding:9px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);color:#526b78;font-size:13px;font-weight:700}.tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.author-row{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fafcfd}.timeline{border-left:2px solid #cfe1e6;margin-left:8px;padding-left:22px}.timeline-item{position:relative;padding-bottom:18px}.timeline-item:before{content:'';position:absolute;width:10px;height:10px;background:var(--teal);border-radius:50%;left:-28px;top:5px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:700;color:#4c6573}.admin-nav a:hover{background:#edf7f8}.progress{height:9px;background:#e8eff2;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--teal)}.review-score{display:grid;grid-template-columns:1fr 140px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.install-shell{min-height:100vh;background:linear-gradient(145deg,#edf6f8,#f8fbfc);padding:40px 20px}.install-card{max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.install-logo{display:flex;align-items:center;gap:12px;margin-bottom:25px}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-item{display:flex;justify-content:space-between;padding:10px 12px;background:#f6f9fa;border-radius:9px;font-size:13px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f7;padding:2px 5px;border-radius:5px}.mobile-menu{display:none}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.grid-4{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-card{max-width:620px}.language-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:680px){.topbar{padding:0 14px}.brand small,.user-chip{display:none}.top-actions{gap:7px}.content{padding:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{padding:40px 20px}.hero h1{font-size:42px}.language-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.check-list{grid-template-columns:1fr}.review-score{grid-template-columns:1fr}.auth-card{padding:22px}.table th,.table td{padding:10px}}

/* v1.1: language-first flow and dynamic registration */
.language-entry-body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 15%,rgba(15,159,148,.2),transparent 28%),radial-gradient(circle at 88% 85%,rgba(239,138,47,.16),transparent 28%),linear-gradient(145deg,#edf6f8,#f8fbfc);font-family:Inter,sans-serif;color:var(--ink)}
.language-entry{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px}
.language-entry-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.language-entry-brand div{display:flex;flex-direction:column}.language-entry-brand strong{font-size:18px;color:var(--navy)}.language-entry-brand small{color:var(--muted)}
.language-entry-card{width:min(820px,100%);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,54px);text-align:center;box-shadow:0 24px 65px rgba(8,47,73,.13)}
.language-entry-card h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;color:var(--navy);margin:12px 0 8px}.language-entry-card>p{color:var(--muted);margin:0}
.flag-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 28px}.flag-language-card{display:flex;flex-direction:column;align-items:center;padding:26px 18px;border:1px solid #d6e4e8;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 7px 22px rgba(8,47,73,.05);transition:.2s ease}.flag-language-card:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 16px 34px rgba(8,47,73,.12)}.flag-language-card .flag-emoji{font-size:58px;line-height:1;margin-bottom:15px}.flag-language-card strong{font-size:18px}.flag-language-card small{color:var(--muted);margin-top:5px}.language-entry-event{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#4f6876;font-size:13px;border-top:1px solid var(--line);padding-top:22px}.language-login{display:inline-block;margin-top:22px;color:var(--teal);font-size:13px;font-weight:700}
.registration-public-shell{max-width:1120px;margin:auto;padding:34px 20px 60px}.registration-public-head{margin-bottom:20px}.registration-public-form>.card{margin-bottom:20px}.dynamic-registration-card{padding-top:4px}.dynamic-section{padding:22px 0;border-bottom:1px solid var(--line)}.dynamic-section:last-child{border-bottom:0}.dynamic-section h2{margin:0 0 18px}.dynamic-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 18px}.field-full{grid-column:span 6}.field-half{grid-column:span 3}.field-third{grid-column:span 2}.category-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-choice-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:15px;padding:18px;cursor:pointer;background:#fff}.category-choice-card:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,148,.12)}.category-choice-card input{position:absolute;right:15px;top:15px}.category-choice-card span{display:flex;flex-direction:column;padding-right:24px}.category-choice-card small{color:var(--muted);margin-top:6px;line-height:1.4}.category-choice-card b{color:var(--teal);font-size:19px}.registration-submit-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.registration-submit-card small{color:var(--muted);width:100%}.iti{width:100%}
@media(max-width:760px){.flag-language-grid{grid-template-columns:1fr}.flag-language-card{flex-direction:row;justify-content:flex-start;text-align:left;gap:18px}.flag-language-card .flag-emoji{font-size:46px;margin:0}.flag-language-card small{margin-left:auto}.dynamic-fields{grid-template-columns:1fr}.field-full,.field-half,.field-third{grid-column:span 1}.category-choice-grid{grid-template-columns:1fr}.registration-submit-card{align-items:stretch;flex-direction:column}.registration-submit-card .btn{width:100%}}
.admin-field-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.field-admin-list{display:flex;flex-direction:column;gap:10px}.field-admin-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px}.field-admin-item>div:first-child{display:flex;flex-direction:column}.field-admin-item small{color:var(--muted);margin-top:4px}.field-admin-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.field-admin-actions form{margin:0}@media(max-width:1050px){.admin-field-layout{grid-template-columns:1fr}}
.checkout-ready{font-size:15px}.paypal-checkout-focus{padding:18px;border:2px solid rgba(15,159,148,.28);border-radius:14px;background:#f7fcfb;min-height:74px}
