:root{--navy:#0d2343;--blue:#0759d8;--ink:#102037;--muted:#607087;--line:#d8e0eb;--bg:#f4f7fb;--green:#087a4e;--red:#b42318}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}button,a{transition:all .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.site-shell{background:radial-gradient(circle at 10% 0,#d9eaff 0,#0000 32%),linear-gradient(#f8fbff,#edf3fa);min-height:100vh;padding:22px 16px}.page-wrap{max-width:1160px;margin:auto}.site-header,.admin-header{justify-content:space-between;align-items:center;display:flex}.site-header{margin-bottom:24px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 24px #0759d833}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em}.brand small{color:#718096;margin-top:2px;font-size:12px}.admin-link{color:#607087;font-size:14px;font-weight:700}.admin-link:hover{color:var(--blue)}.payment-panel{background:#fff;border:1px solid #fffc;border-radius:28px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 26px 80px #22416929}.program-panel{background:var(--navy);color:#fff;min-height:680px;padding:48px;position:relative;overflow:hidden}.ring-decoration{border:46px solid #2584ff20;border-radius:50%;width:270px;height:270px;position:absolute;top:-100px;right:-100px}.official-pill{color:#cce3ff;letter-spacing:.15em;background:#ffffff12;border:1px solid #fff2;border-radius:999px;margin-bottom:34px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.program-panel h1{letter-spacing:-.045em;max-width:470px;margin:0;font-size:52px;line-height:1.07;position:relative}.description{color:#c2cada;max-width:480px;margin:20px 0 0;font-size:16px;line-height:1.8}.event-meta{color:#d8deea;gap:13px;margin-top:30px;font-size:14px;display:grid}.event-meta p,.privacy,.secure-note{align-items:center;gap:10px;display:flex}.event-meta svg{color:#58a6ff;width:20px}.fee{border-top:1px solid #ffffff17;gap:8px;margin-top:40px;padding-top:28px;display:grid}.fee span{color:#8f9bb0;letter-spacing:.15em;font-size:12px;font-weight:800}.fee strong{font-size:42px}.privacy{color:#98a5b9;margin:0;font-size:12px;line-height:1.6;position:absolute;bottom:40px;left:48px;right:48px}.privacy svg{color:#3fd18d;flex:none;width:20px}.field.dark{margin-bottom:26px;position:relative}.field.dark span{color:#cce3ff}.field.dark select{color:#fff;background:#ffffff12;border-color:#ffffff28}.field.dark option{color:#111}.program-loading{color:#ccd6e7;align-items:center;gap:10px;display:flex}.empty-program p{color:#c2cada;line-height:1.7}.form-panel{padding:48px}.eyebrow{color:var(--blue);letter-spacing:.15em;margin:0;font-size:12px;font-weight:850}.form-panel h2{letter-spacing:-.035em;margin:8px 0 28px;font-size:32px}.registration-form,.admin-card form{gap:18px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:8px;display:grid}.field>span{font-size:14px;font-weight:700}.field em{color:#95a0b1;font-style:normal;font-weight:400}.field input,.field select,.table-scroll select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd6e4;border-radius:11px;outline:none;padding:0 13px}.field input:focus,.field select:focus,.table-scroll select:focus{border-color:#4588e3;box-shadow:0 0 0 3px #0759d818}.coupon-row{gap:8px;display:flex}.icon-input{flex:1;position:relative}.icon-input svg{color:#8a97a8;width:18px;position:absolute;top:13px;left:13px}.icon-input input{text-transform:uppercase;padding-left:42px}.secondary-button,.primary-small,.header-button{border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.secondary-button{color:#30435a;background:#fff;border:1px solid #cbd6e4;min-height:42px;padding:0 16px}.secondary-button:hover{background:#f6f9fc;border-color:#8fa9c9}.notice{border-radius:10px;margin:0;padding:11px 13px;font-size:14px}.notice.success{color:var(--green);background:#edfbf4;border:1px solid #b8e5cf}.notice.error{color:var(--red);background:#fff2f0;border:1px solid #f2c2bd}.summary{background:#f2f7ff;border:1px solid #d8e8ff;border-radius:15px;gap:11px;padding:18px;display:grid}.summary p,.summary div{justify-content:space-between;margin:0;display:flex}.summary p{color:#607087;font-size:14px}.summary .discount{color:var(--green)}.summary div{border-top:1px solid #d8e8ff;align-items:end;padding-top:13px;font-weight:700}.summary div strong{color:var(--blue);font-size:30px}.pay-button{background:var(--blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:850;display:flex;box-shadow:0 10px 28px #0759d833}.pay-button:hover{background:#064cb8}.pay-button svg{width:20px}.secure-note{color:#748196;justify-content:center;margin:0;font-size:12px}.secure-note svg{width:15px}footer{text-align:center;color:#7b8798;padding:20px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-shell,.admin-login-shell{background:radial-gradient(circle at 50% 0,#dcecff,#0000 38%),#f3f6fa;place-items:center;min-height:100vh;padding:20px;display:grid}.result-card,.login-card{text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:22px;width:min(100%,500px);padding:42px;box-shadow:0 22px 65px #213f6920}.result-icon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:32px;font-weight:900;display:grid}.result-icon.ok{color:var(--green);background:#e5f8ef}.result-icon.fail{color:var(--red);background:#fff0ee}.result-icon.cancel{color:#9a6900;background:#fff7df}.result-card h1,.login-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.result-card>p:not(.eyebrow),.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.reference{background:#f2f5f8;border-radius:12px;gap:4px;margin:25px 0;padding:14px;display:grid}.reference span{color:#78869a;font-size:12px}.reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.primary-link{background:var(--blue);color:#fff;border-radius:10px;padding:13px 18px;font-weight:750;display:inline-flex}.login-card{text-align:left;gap:17px;display:grid}.login-card .brand-mark{margin:auto}.login-card .eyebrow,.login-card h1,.login-card>p,.login-card>a{text-align:center}.login-card h1{margin:0}.login-card>p{margin:0 0 6px}.login-card>a{color:var(--blue);font-size:14px;font-weight:700}.admin-shell{background:#f3f6fa;min-height:100vh}.admin-header{background:var(--navy);color:#fff;padding:14px 28px}.admin-header .brand small{color:#9cabc1}.header-button{color:#fff;background:#ffffff12;border:1px solid #ffffff28;gap:7px;min-height:38px;padding:0 13px}.header-button svg{width:16px}.admin-wrap{max-width:1320px;margin:auto;padding:30px 24px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.admin-title h1{letter-spacing:-.04em;margin:5px 0 0;font-size:34px}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.metric{background:#fff;border:1px solid #e0e6ee;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 20px #38516e0a}.metric>span{width:44px;height:44px;color:var(--blue);background:#edf5ff;border-radius:11px;place-items:center;display:grid}.metric svg{width:21px}.metric small,.metric strong{display:block}.metric small{color:#708096;margin-bottom:2px}.metric strong{font-size:24px}.tabs{border-bottom:1px solid #dce3ec;gap:5px;margin-bottom:18px;display:flex}.tabs button{color:#65758b;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:750}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.admin-grid{grid-template-columns:380px 1fr;gap:18px;display:grid}.admin-card{background:#fff;border:1px solid #dde5ee;border-radius:16px;padding:22px;box-shadow:0 5px 22px #3b536e0b}.admin-card h2{align-items:center;gap:8px;margin:0 0 20px;font-size:19px;display:flex}.admin-card h2 svg{width:19px;color:var(--blue)}.form-actions{gap:8px;display:flex}.primary-small{background:var(--blue);color:#fff;border:0;flex:1;min-height:42px;padding:0 16px}.table-card{padding:0;overflow:hidden}.table-card h2{padding:21px 22px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:middle;border-top:1px solid #edf0f4;padding:13px 15px}th{color:#6b7b90;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}td small{color:#7d8a9c;margin-top:4px;font-size:11px;display:block}td .green{color:var(--green)}.status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.status.active{color:var(--green);background:#e7f7ef}.status.inactive{color:#66758a;background:#edf0f4}.row-actions{justify-content:end;gap:6px;display:flex}.row-actions button{color:#42536a;background:#fff;border:1px solid #d6dfe9;border-radius:7px;padding:6px 8px;font-size:12px}.empty-table{text-align:center;color:#77869a;padding:42px}.full{width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width:900px){.payment-panel{grid-template-columns:1fr}.program-panel{min-height:auto;padding:34px 28px 110px}.program-panel h1{font-size:40px}.privacy{bottom:28px;left:28px;right:28px}.form-panel{padding:34px 28px}.admin-grid,.metrics{grid-template-columns:1fr}.admin-title{align-items:start;gap:14px}.table-card{min-width:0}}@media (max-width:560px){.site-shell{padding:14px 10px}.brand strong{font-size:13px}.admin-link{font-size:12px}.payment-panel{border-radius:20px}.program-panel,.form-panel{padding-left:22px;padding-right:22px}.program-panel{padding-bottom:110px}.program-panel h1{font-size:34px}.two-col{grid-template-columns:1fr}.summary div strong{font-size:25px}.admin-header{padding:12px 14px}.admin-header .brand span:last-child{display:none}.admin-wrap{padding:22px 12px}.admin-title{display:grid}.admin-title h1{font-size:29px}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding:10px}.admin-card{padding:17px}.table-card{padding:0}.login-card,.result-card{padding:30px 22px}}
.payment-state{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.payment-state.paid{color:#087a4e;background:#e7f7ef}.payment-state.initiated{color:#66758a;background:#edf0f4}.payment-state.failed,.payment-state.cancelled{color:#b42318;background:#fff0ee}.payment-state.review{color:#8a6100;background:#fff7df}.payment-state.refunded{color:#4d55a5;background:#eef0ff}
