:root{
  --bg:#0a0d0f;--bg-2:#101417;--panel:#14191d;--panel-2:#1a2025;--line:#2a3137;--text:#f6f7f8;--muted:#929ba3;
  --gold:#f5b722;--gold-2:#ffd86a;--gold-deep:#b97800;--gold-soft:#f5b7221a;--white:#fff;--light:#f4f6f7;--ink:#15191c;
  --success:#31b675;--warning:#e6a92b;--danger:#db5d5d;--blue:#5c9dff;--shadow:0 24px 70px rgba(0,0,0,.16);
  --radius:20px;--radius-sm:12px;--container:1180px;--sidebar:260px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--light);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(var(--container),92%);margin-inline:auto}.site-body{overflow-x:hidden}.site-body main{min-height:70vh}

/* preloader / reveal */
.preloader{position:fixed;z-index:9999;inset:0;background:radial-gradient(circle at 50% 40%,#271b05,#090c0e 44%);display:grid;place-items:center;transition:opacity .5s,visibility .5s}.preloader.hide{opacity:0;visibility:hidden}.preloader img{width:120px;position:absolute;filter:drop-shadow(0 8px 28px #f5b72242);animation:logoPulse 1.2s ease-in-out infinite}.preloader-ring{width:170px;height:170px;border:2px solid #ffffff18;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.delay-1{--delay:120ms}.delay-2{--delay:240ms}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoPulse{50%{transform:scale(1.04);filter:drop-shadow(0 8px 35px #f5b72270)}}

/* global components */
.eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--muted);margin-bottom:8px}.eyebrow.gold{color:var(--gold-deep)}.pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #f5b72250;background:#f5b72212;color:var(--gold-2);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:11px 16px;background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));color:#15100a;font-weight:850;box-shadow:0 8px 24px #b9780025;transition:.25s transform,.25s box-shadow,.25s filter}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b9780037;filter:saturate(1.06)}.btn:active{transform:translateY(0)}.btn-lg{padding:14px 20px;border-radius:13px}.btn-small{padding:9px 14px}.btn-tiny{padding:7px 10px;font-size:12px}.btn-block{width:100%}.btn-outline{background:transparent;border-color:#f5b72288;color:var(--gold-2);box-shadow:none}.btn-ghost{background:#ffffff0b;color:inherit;border-color:#ffffff22;box-shadow:none}.section-light .btn-ghost,.panel .btn-ghost,.form-panel .btn-ghost{background:#fff;color:#293036;border-color:#d7dde1}.btn-outline-dark,.btn-ghost-dark{background:#fff;color:#1c2226;border:1px solid #d6dce0;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold-deep);font-weight:800}.text-success{color:var(--success);font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tag{display:inline-flex;padding:6px 9px;background:#eef1f3;border-radius:999px;color:#55616a;font-size:11px;font-weight:700}.status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.03em;background:#edf0f2;color:#5e6972}.status-confirmed,.status-paid,.status-checked_in,.status-finished,.status-official,.status-published{background:#dff5e9;color:#247d53}.status-pending,.status-draft{background:#fff2d7;color:#a76c05}.status-cancelled,.status-refunded{background:#fde4e4;color:#a64040}.status-closed{background:#e6ecff;color:#4f65ab}.card-surface,.panel{background:#fff;border:1px solid #e1e5e8;border-radius:var(--radius);box-shadow:0 12px 35px rgba(32,38,42,.06)}.panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2,.panel-head h3{margin:0 0 4px}.panel-head p{margin:0;color:#7b858d}.empty-state{text-align:center;padding:46px 24px;color:#7b858d}.empty-state h3{color:#252c31;margin-top:0}.empty-state.compact{padding:20px}.alert{margin:14px 22px 0;padding:12px 14px;border-radius:10px}.alert-error{background:#ffe8e8;color:#9b3333}.alert-success{background:#e2f7eb;color:#276e4d}.back-link{display:inline-flex;color:#6b757c;font-size:13px;font-weight:700;margin-bottom:12px}.secure-note{display:block;color:#7a848b;font-size:11px;margin-top:12px}.secure-note.center{text-align:center}.toast-stack{position:fixed;z-index:9998;right:18px;bottom:18px;display:grid;gap:10px}.toast,.server-toast{padding:13px 15px;border-radius:11px;background:#11171b;color:#fff;box-shadow:0 14px 40px #0005;border:1px solid #ffffff18;max-width:380px}.server-toast{position:fixed;z-index:9997;right:18px;top:80px}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}

/* header/footer */
.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(8,11,13,.87);border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px);transition:.3s}.site-header.scrolled{height:68px;background:rgba(8,11,13,.96)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;font-size:13px;line-height:1.05;letter-spacing:.06em}.brand img{width:54px;height:54px;object-fit:contain}.brand b{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:24px;color:#c9ced2;font-size:13px;font-weight:700}.main-nav>a:not(.btn){position:relative}.main-nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}.main-nav>a:not(.btn):hover:after{right:0}.nav-toggle{display:none;background:transparent;border:0;color:#fff;font-size:23px}.site-footer{background:#0a0d0f;color:#bbc1c5;padding:54px 0 20px;border-top:1px solid #ffffff10}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.25fr 1.2fr;gap:34px}.site-footer h4{color:#fff;margin-top:0}.site-footer a{display:block;margin:9px 0;color:#aeb5ba;font-size:13px}.site-footer p{color:#889197;line-height:1.6;font-size:13px}.footer-brand img{width:65px;height:65px}.footer-bottom{border-top:1px solid #ffffff10;margin-top:34px;padding-top:18px;font-size:12px;color:#737d84}

/* home */
.hero{position:relative;overflow:hidden}.hero-dark{background:linear-gradient(135deg,#080b0d 0%,#111619 58%,#0c0f11 100%);color:#fff;min-height:680px;padding:80px 0 30px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:470px;gap:50px}.hero-copy h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.045em;margin:19px 0 22px;max-width:770px}.hero-copy p{max-width:640px;color:#b7bec3;font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#8f989f;font-size:12px}.hero-trust span{display:flex;align-items:center;gap:5px}.hero-trust svg{color:var(--gold)}.hero-visual{position:relative;height:450px;display:grid;place-items:center}.hero-logo{width:min(390px,80%);position:relative;z-index:2;filter:drop-shadow(0 24px 40px #000a)}.hero-logo-halo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#f5b72238 0%,#f5b7220b 50%,transparent 72%);animation:haloPulse 4s ease-in-out infinite}.floating-card{position:absolute;z-index:3;background:#11171bd9;border:1px solid #ffffff19;border-radius:14px;padding:14px 16px;backdrop-filter:blur(14px);box-shadow:0 18px 40px #0007}.floating-card span{display:block;color:#7e878e;font-size:9px;letter-spacing:.12em;font-weight:800}.floating-card b{color:#fff;font-size:20px}.fc-1{left:2%;top:20%}.fc-2{right:2%;bottom:18%}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.2}.hero-glow-1{width:420px;height:420px;background:#e39e00;right:-140px;top:-160px}.hero-glow-2{width:260px;height:260px;background:#6f4b00;left:-100px;bottom:-120px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12}.hero-stats>div{padding:22px 28px;border-right:1px solid #ffffff12}.hero-stats>div:last-child{border-right:0}.hero-stats b{font-size:24px;color:var(--gold-2);display:block}.hero-stats span{color:#7f8990;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.section{padding:82px 0}.section-light{background:#f6f7f8}.section-dark{background:#0d1114;color:#fff}.section-dark.soft{background:linear-gradient(180deg,#0f1417,#12181c)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.section-heading.center{justify-content:center;text-align:center}.section-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;margin:5px 0}.section-heading p{color:#848d94;max-width:650px;line-height:1.6}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{overflow:hidden;background:#fff;border:1px solid #e0e4e7;border-radius:18px;box-shadow:0 12px 34px rgba(20,30,34,.06);transition:.3s transform,.3s box-shadow}.event-card:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(20,30,34,.12)}.event-cover{height:220px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#0c0f11,#1c160a);overflow:hidden}.event-cover-pattern{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#f5b72235,transparent 32%),linear-gradient(120deg,transparent 20%,#f5b72210 20%,#f5b72210 21%,transparent 21% 50%,#ffffff08 50%,#ffffff08 51%,transparent 51%);opacity:.8}.event-cover img{width:135px;position:relative;z-index:2;filter:drop-shadow(0 10px 30px #0008)}.event-date-badge{position:absolute;top:14px;right:14px;z-index:3;width:58px;height:58px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#1c2023;font-size:20px;font-weight:900;line-height:.8;box-shadow:0 10px 26px #0003}.event-date-badge small{font-size:9px;color:#9b6a00}.event-card-body{padding:18px}.event-location{display:flex;align-items:center;gap:6px;color:#9b6a00;font-size:11px;font-weight:800;text-transform:uppercase}.event-card h3{font-size:20px;line-height:1.22;margin:10px 0 7px}.event-card p{font-size:13px;color:#727d84;line-height:1.5;min-height:40px}.event-meta{display:flex;justify-content:space-between;gap:10px;color:#7b858d;font-size:11px;border-top:1px solid #edf0f1;padding:12px 0 16px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{padding:24px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff05}.feature-icon{width:52px;height:52px;border-radius:14px;background:#f5b72216;border:1px solid #f5b72238;color:var(--gold);display:grid;place-items:center}.feature-card h3{margin:18px 0 8px}.feature-card p{color:#8f989f;font-size:13px;line-height:1.6}.promo{background:linear-gradient(135deg,#0d1114,#1b160c);border-radius:28px;color:#fff;min-height:410px;padding:50px 60px;display:grid;grid-template-columns:1fr 330px;align-items:center;overflow:hidden;position:relative}.promo:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-80px;top:-70px;background:radial-gradient(circle,#f5b72233,transparent 68%)}.promo h2{font-size:42px;max-width:600px;line-height:1.05;margin:9px 0 14px}.promo p{color:#9ca4aa;max-width:560px;line-height:1.6}.phone-mock{width:230px;height:420px;border:6px solid #262d32;border-radius:34px;background:#06090a;margin:auto;position:relative;z-index:3;box-shadow:0 35px 60px #0008;padding:14px}.phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:76px;height:18px;background:#11161a;border-radius:10px;z-index:2}.phone-screen{height:100%;border-radius:25px;background:linear-gradient(180deg,#101519,#17130b);padding:40px 16px 16px;text-align:center}.phone-screen img{width:90px;margin:0 auto 20px}.phone-screen small{color:#b08a36;font-size:9px}.phone-screen h3{margin:7px 0 3px}.phone-screen p{font-size:11px;color:#9ca4aa}.mini-card{text-align:left;background:#ffffff0b;border:1px solid #ffffff13;margin-top:12px;padding:12px;border-radius:10px;font-size:10px;color:#8f989f}.mini-card b{display:block;color:#fff;font-size:14px;margin-top:2px}@keyframes haloPulse{50%{transform:scale(1.07);opacity:.75}}

/* events/detail */
.page-hero{background:#0c1013;color:#fff;padding:82px 0 48px;border-bottom:1px solid #ffffff10}.page-hero h1{font-size:52px;margin:4px 0 8px}.page-hero p{color:#959ea5}.filter-bar,.filter-panel{display:flex;gap:12px;align-items:center;margin-bottom:24px}.search-field{flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #dfe4e7;border-radius:11px}.search-field input{border:0;background:transparent;outline:none;width:100%;padding:12px 0}.chip-row{display:flex;gap:7px}.chip{border:1px solid #dbe0e3;background:#fff;border-radius:999px;padding:9px 12px;color:#67717a;font-size:11px;font-weight:800}.chip.active{background:#181e22;color:#fff;border-color:#181e22}.event-hero-detail{position:relative;background:radial-gradient(circle at 80% 25%,#6a4a0f,#111518 44%,#090c0e 80%);min-height:510px;color:#fff;display:flex;align-items:center;overflow:hidden}.event-hero-detail:after{content:"";position:absolute;width:500px;height:500px;right:-80px;bottom:-210px;background:url('../img/logo.png') center/contain no-repeat;opacity:.08}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090c0ef5,transparent 75%)}.event-hero-content{position:relative;z-index:2}.event-hero-content h1{font-size:clamp(42px,6vw,68px);max-width:850px;line-height:1;letter-spacing:-.04em;margin:14px 0}.event-hero-content p{color:#b7bec3;font-size:17px;max-width:700px}.event-info-row{display:flex;flex-wrap:wrap;gap:20px;color:#d4d8da;font-size:13px;margin:22px 0}.event-info-row span{display:flex;align-items:center;gap:7px}.detail-grid{display:grid;grid-template-columns:1fr 370px;gap:50px;align-items:start}.detail-main h2{font-size:38px;letter-spacing:-.03em}.detail-main h3{margin-top:30px}.detail-main p{color:#626d75;line-height:1.72}.info-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.info-boxes>div{padding:18px;border:1px solid #e1e5e7;border-radius:14px;background:#fff}.info-boxes span{color:#aa7606}.info-boxes b,.info-boxes small{display:block}.info-boxes b{margin:12px 0 4px}.info-boxes small{color:#7f898f}.sticky-card{position:sticky;top:100px;background:#111518;color:#fff;border-radius:20px;padding:24px;border:1px solid #ffffff13;box-shadow:0 25px 60px #0002}.sticky-card h3{font-size:25px;margin:4px 0 14px}.category-list{display:grid;gap:9px;margin-bottom:16px}.category-option{width:100%;border:1px solid #ffffff14;background:#ffffff07;color:#fff;border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center;text-align:left}.category-option:hover{border-color:#f5b7226b;background:#f5b7220d}.category-option span b,.category-option span small{display:block}.category-option span small{color:#8e979e;font-size:10px;margin-top:3px}.category-option strong{color:var(--gold-2)}

/* forms and registration */
.registration-page{padding:60px 0 90px;background:linear-gradient(180deg,#eef1f3,#f8f9fa)}.registration-head{max-width:760px;margin-bottom:26px}.registration-head h1{font-size:44px;margin:4px 0 8px}.registration-head p{color:#6f7a82}.registration-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.wizard{padding:24px}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;border-bottom:1px solid #edf0f2;padding:0 0 22px;margin-bottom:25px}.wizard-progress>i{height:1px;background:#e2e6e8}.wizard-dot{border:0;background:transparent;display:grid;justify-items:center;gap:5px;color:#9ca5ac}.wizard-dot span{width:28px;height:28px;border-radius:50%;background:#edf0f2;display:grid;place-items:center;font-size:11px;font-weight:900}.wizard-dot small{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.wizard-dot.active,.wizard-dot.done{color:#6c4b04}.wizard-dot.active span,.wizard-dot.done span{background:var(--gold);color:#15100a}.wizard-step{display:none}.wizard-step.active{display:block;animation:stepIn .35s ease}.step-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.step-title>span{width:42px;height:42px;border-radius:12px;background:#171c20;color:var(--gold);display:grid;place-items:center;font-weight:900}.step-title h2{margin:0 0 3px;font-size:24px}.step-title p{margin:0;color:#7e888f;font-size:13px}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.select-card,.payment-card{position:relative;border:1px solid #dce2e5;border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.2s}.select-card:hover,.payment-card:hover{border-color:#d3a233;background:#fffaf0}.select-card:has(input:checked),.payment-card:has(input:checked){border-color:#e7aa18;background:#fff9e9;box-shadow:0 0 0 3px #f5b72214}.select-card input,.payment-card input{position:absolute;opacity:0}.radio-ui{width:18px;height:18px;border-radius:50%;border:2px solid #c2cbd0;flex:0 0 18px;position:relative}.select-card input:checked+.radio-ui,.payment-card input:checked+.radio-ui{border-color:#c48600}.select-card input:checked+.radio-ui:after,.payment-card input:checked+.radio-ui:after{content:"";position:absolute;inset:3px;background:#d59607;border-radius:50%}.select-card div,.payment-card div{flex:1}.select-card b,.select-card small,.payment-card b,.payment-card small{display:block}.select-card small,.payment-card small{color:#7c868d;margin-top:3px;font-size:10px}.select-card strong{color:#9a6b00}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block}.field.full{grid-column:1/-1}.field>span,.field-label{display:block;font-size:11px;font-weight:800;color:#56626a;margin-bottom:6px}.field input,.field select,.field textarea,.filter-panel select{width:100%;border:1px solid #d9dfe3;background:#fff;border-radius:10px;padding:12px 13px;outline:none;color:#20262a;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus,.filter-panel select:focus{border-color:#d29b1d;box-shadow:0 0 0 3px #f5b72216}.field input.invalid{border-color:#d85b5b;box-shadow:0 0 0 3px #d85b5b12}.field em{display:block;font-style:normal;font-size:10px;color:#cf4d4d;margin-top:4px}.field small{display:block;color:#8d969d;font-size:10px;margin-top:5px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-wrap button{position:absolute;right:5px;top:5px;bottom:5px;width:36px;border:0;background:transparent;border-radius:8px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.wizard-actions.end{justify-content:flex-end}.size-picker{display:flex;flex-wrap:wrap;gap:8px}.size-picker label input{position:absolute;opacity:0}.size-picker label span{width:52px;height:45px;border:1px solid #d7dde0;border-radius:10px;display:grid;place-items:center;font-weight:850;cursor:pointer}.size-picker label:has(input:checked) span{background:#171c20;color:var(--gold);border-color:#171c20}.kit-preview{display:grid;grid-template-columns:180px 1fr;gap:22px;background:#f4f6f7;border-radius:16px;padding:20px;margin:24px 0}.shirt-art{height:180px;display:grid;place-items:center;align-content:center;clip-path:polygon(28% 9%,38% 1%,62% 1%,72% 9%,95% 20%,84% 38%,75% 33%,78% 100%,22% 100%,25% 33%,16% 38%,5% 20%);background:linear-gradient(135deg,#111518,#2c2108);color:var(--gold);font-weight:900;font-size:34px}.shirt-art small{font-size:10px;letter-spacing:.2em}.kit-preview ul{padding:0;list-style:none;color:#68737b;font-size:12px;line-height:1.9}.terms-check,.inline-check{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#667179}.payment-options{display:grid;gap:9px}.payment-card strong{font-size:22px}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:20px}.payment-summary{background:#f5f7f8;border-radius:13px;padding:16px;margin-top:18px}.payment-summary>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.payment-summary .total{border-top:1px solid #dfe4e6;margin-top:6px;padding-top:13px;font-size:16px}.payment-summary .total strong{font-size:22px;color:#9a6a00}.registration-summary .sticky-card{top:90px}.summary-event-logo{height:160px;display:grid;place-items:center;background:radial-gradient(circle,#f5b72220,transparent 60%);border:1px solid #ffffff10;border-radius:14px;margin:16px 0}.summary-event-logo img{width:120px}.summary-list{list-style:none;padding:0;display:grid;gap:12px}.summary-list li{display:flex;gap:10px;color:#aeb5b9}.summary-list small,.summary-list b{display:block}.summary-list small{font-size:9px;color:#707b82;text-transform:uppercase}.summary-list b{font-size:12px;color:#fff}.help-box{margin-top:18px;padding:13px;border-radius:10px;background:#ffffff08;font-size:11px;color:#8f989f}.help-box b{color:var(--gold-2)}.btn-loader{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}}

/* login / confirmation */
.login-page{min-height:100vh;background:#0b0e10}.login-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-art{position:relative;background:radial-gradient(circle at 70% 30%,#7a5310,#15130f 32%,#0a0d0f 72%);overflow:hidden}.login-art:after{content:"";position:absolute;width:650px;height:650px;left:50%;top:50%;transform:translate(-45%,-50%);background:url('../img/logo.png') center/contain no-repeat;opacity:.16;filter:drop-shadow(0 20px 40px #000)}.login-art-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,#07090a88)}.login-brand{position:absolute;z-index:2;left:10%;bottom:12%;max-width:560px;color:#fff}.login-brand>img{width:120px;margin-bottom:24px}.login-brand h1{font-size:54px;line-height:1;margin:8px 0 15px}.login-brand p{color:#a4adb3;line-height:1.6}.login-points{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;color:#aab2b7}.login-points span{display:flex;align-items:center;gap:5px}.login-points svg{color:var(--gold)}.login-panel{display:grid;place-items:center;background:#f7f8f9;padding:40px}.login-box{width:min(440px,100%)}.login-box h2{font-size:36px;letter-spacing:-.03em;margin:5px 0}.login-box>p{color:#747f87;margin-bottom:24px}.stack-form{display:grid;gap:14px}.form-between{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#68737b}.form-between a{color:#9d6c00;font-weight:700}.demo-access{margin-top:20px;padding:14px;background:#fff7dc;border:1px solid #f2dd97;border-radius:11px;display:grid;gap:4px;font-size:10px;color:#776132}.demo-access b{font-size:11px}.confirmation-page{min-height:100vh;padding:70px 0;background:radial-gradient(circle at top,#332509,#0d1114 45%);display:grid;place-items:center}.confirmation-card{width:min(680px,100%);margin:auto;background:#fff;border-radius:26px;padding:38px;text-align:center;box-shadow:0 30px 80px #0006}.success-mark{width:74px;height:74px;border-radius:50%;background:#dff5e9;color:#26865a;display:grid;place-items:center;margin:0 auto 16px}.confirmation-card h1{font-size:38px;margin:4px 0}.confirmation-card>p{color:#727d84}.registration-code{margin:22px auto;padding:16px;border:1px dashed #d5b15a;background:#fff9e8;border-radius:14px}.registration-code small{display:block;color:#9a7a31;font-size:9px;letter-spacing:.12em}.registration-code strong{font-size:26px}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.confirmation-grid>div{padding:12px;background:#f4f6f7;border-radius:10px}.confirmation-grid span,.confirmation-grid b{display:block}.confirmation-grid span{font-size:9px;text-transform:uppercase;color:#8d979e}.confirmation-grid b{margin-top:3px}.fake-qr{margin:24px auto 12px;width:200px}.qr-grid{width:170px;height:170px;margin:auto;background:#fff;border:8px solid #fff;display:grid;grid-template-columns:repeat(17,1fr);grid-template-rows:repeat(17,1fr);box-shadow:0 0 0 1px #d8dee2}.qr-grid i{background:#111}.fake-qr small{display:block;margin-top:8px;color:#808a91;font-size:9px}.fake-qr.small{width:130px;margin:0}.fake-qr.small .qr-grid{width:110px;height:110px}.confirmation-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.payment-note{font-size:11px;color:#6e7880;background:#f4f6f7;padding:12px;border-radius:10px;margin-top:16px}.not-found{min-height:75vh;background:#0b0e10;color:#fff;display:grid;place-items:center;text-align:center;padding:50px}.not-found img{width:140px;margin:0 auto}.not-found span{font-size:72px;color:var(--gold);font-weight:900}.not-found h1{font-size:38px;margin:0}.not-found p{color:#949da4}

/* app layouts */
.app-body{background:#eef1f3;color:#1d2428;min-height:100vh}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#0e1215;color:#a7b0b6;padding:18px 14px;display:flex;flex-direction:column;border-right:1px solid #ffffff0c;z-index:120}.brand-sidebar{padding:0 8px 18px;border-bottom:1px solid #ffffff0d}.brand-sidebar img{width:58px;height:58px}.sidebar-caption{font-size:9px;letter-spacing:.13em;color:#5f696f;padding:20px 12px 9px;font-weight:800}.app-sidebar nav{display:grid;gap:4px}.app-sidebar nav a,.sidebar-logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:700;transition:.2s}.app-sidebar nav a:hover,.app-sidebar nav a.active{background:#f5b72212;color:#f6c54f}.app-sidebar nav a.active{box-shadow:inset 2px 0 0 var(--gold)}.app-sidebar nav svg{opacity:.8}.sidebar-spacer{flex:1}.sidebar-logout{color:#8b969d}.app-main{grid-column:2;min-width:0}.app-topbar{height:86px;background:#fff;border-bottom:1px solid #dfe4e7;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:80}.app-topbar h1{font-size:20px;margin:0}.app-topbar .eyebrow{margin:0 0 3px}.topbar-user{display:flex;align-items:center;gap:10px;text-align:right}.topbar-user b,.topbar-user small{display:block}.topbar-user b{font-size:12px}.topbar-user small{font-size:9px;color:#879198}.avatar{width:38px;height:38px;border-radius:12px;background:#20262a;color:#fff;display:grid;place-items:center;font-weight:900}.gold-avatar{background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));color:#1c1405}.app-content{padding:24px 28px 50px;max-width:1500px;margin:auto}.mobile-bottom-nav{display:none}.sidebar-mobile-toggle{display:none}.welcome-banner{background:linear-gradient(135deg,#111619,#231a08);color:#fff;border-radius:20px;min-height:180px;padding:28px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.welcome-banner:before{content:"";position:absolute;right:-40px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#f5b7222d,transparent 70%)}.welcome-banner h2{font-size:32px;margin:5px 0}.welcome-banner p{color:#8f989f}.welcome-logo{position:relative;z-index:2;width:160px}.welcome-logo img{filter:drop-shadow(0 12px 30px #0009)}.stat-grid{display:grid;gap:14px;margin:16px 0}.athlete-stats{grid-template-columns:repeat(3,1fr)}.admin-stats{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid #e0e5e8;border-radius:15px;padding:18px;position:relative;overflow:hidden}.stat-card>span{position:absolute;right:15px;top:15px;color:#b47c05;background:#fff7df;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.stat-card small,.stat-card b,.stat-card em{display:block}.stat-card small{color:#7e898f;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.stat-card b{font-size:26px;margin-top:8px}.stat-card em{font-style:normal;color:#96a0a6;font-size:9px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:16px;margin-bottom:16px}.admin-dashboard-grid{grid-template-columns:1.5fr .8fr}.next-event-card{border:1px solid #e2e6e8;border-radius:15px;padding:14px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:14px}.next-event-date{width:68px;height:68px;border-radius:13px;background:#171c20;color:#fff;display:grid;place-items:center;line-height:.8}.next-event-date b{font-size:22px;color:var(--gold)}.next-event-date span{font-size:9px}.next-event-info h3{margin:0 0 4px}.next-event-info p{margin:0 0 8px;color:#78838a;font-size:11px}.countdown-card{margin-top:12px;padding:13px 16px;border-radius:13px;background:#fff8e3;display:flex;align-items:center;justify-content:space-between;color:#7c611e}.countdown-card>span{font-size:10px;font-weight:800;text-transform:uppercase}.countdown-card>div{display:flex;align-items:baseline;gap:5px}.countdown-card b{font-size:20px}.countdown-card small{font-size:9px}.activity-list{display:grid;gap:7px}.activity-list>a,.activity-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e8ebed;border-radius:11px}.activity-list>a:hover{background:#fbfcfc}.activity-icon{width:34px;height:34px;border-radius:10px;background:#fff7df;color:#a57308;display:grid;place-items:center;flex:0 0 34px}.activity-list div:nth-child(2),.activity-list a>div{flex:1}.activity-list b,.activity-list small{display:block}.activity-list b{font-size:11px}.activity-list small{font-size:9px;color:#89939a;margin-top:3px}.activity-row>span:last-child{font-size:10px;color:#8a949a}

/* athlete pages */
.tabs{display:flex;gap:6px;margin-bottom:15px}.tab{border:0;background:#f1f3f4;border-radius:9px;padding:8px 11px;color:#707b83;font-size:10px;font-weight:800}.tab.active{background:#1b2125;color:#fff}.registration-list{display:grid;gap:9px}.registration-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e5e7;border-radius:14px}.registration-date{width:58px;height:58px;border-radius:12px;background:#f4f6f7;display:grid;place-items:center;line-height:.8}.registration-date b{font-size:20px}.registration-date small{font-size:8px;color:#9a6b00}.registration-main h3{margin:0 0 4px;font-size:15px}.registration-main p{margin:0 0 7px;color:#7e8990;font-size:10px}.icon-button{width:34px;height:34px;border-radius:9px;border:1px solid #dce1e4;background:#fff}.registration-detail{grid-column:1/-1;display:none;border-top:1px solid #edf0f2;padding-top:14px;grid-template-columns:1fr auto;align-items:center;gap:15px}.registration-detail.open{display:grid}.detail-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-mini-grid>div{background:#f4f6f7;padding:10px;border-radius:10px}.detail-mini-grid small,.detail-mini-grid b{display:block}.detail-mini-grid small{font-size:8px;color:#879198}.detail-mini-grid b{font-size:11px;margin-top:2px}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.result-card{padding:18px;border:1px solid #e2e6e8;border-radius:15px}.result-top{display:flex;align-items:flex-start;gap:10px}.medal-icon{width:42px;height:42px;border-radius:12px;background:#fff7df;color:#a36e00;display:grid;place-items:center}.result-top>div{flex:1}.result-top h3{font-size:14px;margin:0}.result-top p{font-size:9px;color:#869097}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.metric-grid>div{background:#f5f7f8;padding:10px;border-radius:10px}.metric-grid small,.metric-grid b{display:block}.metric-grid small{font-size:8px;color:#879198}.metric-grid b{margin-top:5px;font-size:13px}.result-progress,.progress-track{height:5px;background:#edf0f2;border-radius:999px;overflow:hidden;margin:10px 0 15px}.result-progress span,.progress-track span{height:100%;display:block;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:999px}.certificate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.certificate-card{border:1px solid #e1e5e8;border-radius:15px;overflow:hidden;background:#f7f8f9}.certificate-paper{margin:16px;background:#fffdf6;border:4px double #d0ad58;padding:24px;text-align:center;position:relative;overflow:hidden}.certificate-corner{position:absolute;width:120px;height:120px;background:#111518;transform:rotate(45deg);left:-80px;top:-65px;border-bottom:4px solid var(--gold)}.certificate-paper img{width:74px;margin:0 auto 10px}.certificate-paper>span{font-size:9px;letter-spacing:.16em;color:#88712f}.certificate-paper h3{font-size:26px;margin:14px 0 5px}.certificate-paper p{font-size:11px}.certificate-data{display:flex;justify-content:center;gap:22px;align-items:center;margin:18px 0}.certificate-data small,.certificate-data strong{padding:8px 12px;border-radius:8px;background:#f4f0e5}.certificate-data strong{color:#9a6a00}.signature{font-family:cursive;margin-top:20px;border-top:1px solid #b8aa85;padding-top:5px}.certificate-actions{padding:0 16px 16px}.profile-grid,.communication-grid,.checkin-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-card{display:flex;gap:15px;align-items:center;padding:16px;background:#f5f7f8;border-radius:14px}.profile-avatar{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#1b2024,#3b2a0a);color:var(--gold);display:grid;place-items:center;font-size:25px;font-weight:900}.profile-card h3{margin:0 0 3px}.profile-card p{margin:0 0 8px;color:#78838a;font-size:11px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.profile-info-grid>div{padding:12px;border:1px solid #e3e7e9;border-radius:11px}.profile-info-grid small,.profile-info-grid b{display:block}.profile-info-grid small{font-size:8px;color:#89939a}.profile-info-grid b{font-size:11px;margin-top:3px}.notification-list{display:grid;gap:8px}.notification-list article{display:flex;gap:10px;padding:12px;border:1px solid #e5e9eb;border-radius:11px}.notification-icon{width:34px;height:34px;border-radius:10px;background:#fff7df;color:#a77205;display:grid;place-items:center;flex:0 0 34px}.notification-list b{font-size:11px}.notification-list p{font-size:10px;line-height:1.45;color:#768189;margin:3px 0}.notification-list small{font-size:8px;color:#9ba4aa}

/* admin */
.admin-body .app-sidebar{background:#0b0f11}.admin-body .app-content{max-width:1600px}.admin-actions-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-actions-bar h2{font-size:28px;margin:3px 0}.admin-actions-bar p{color:#79848b;margin:0;font-size:12px}.admin-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-event-card{background:#fff;border:1px solid #e0e5e8;border-radius:16px;padding:17px}.admin-event-top{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:start}.event-date-square{width:60px;height:60px;background:#151a1e;color:#fff;border-radius:12px;display:grid;place-items:center;line-height:.8}.event-date-square b{font-size:21px;color:var(--gold)}.event-date-square span{font-size:8px}.admin-event-top h3{margin:7px 0 3px;font-size:15px}.admin-event-top p{font-size:9px;color:#859097;margin:0}.card-menu{font-size:20px;color:#98a1a7}.admin-event-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.admin-event-metrics>div{background:#f4f6f7;padding:10px;border-radius:10px}.admin-event-metrics small,.admin-event-metrics b{display:block}.admin-event-metrics small{font-size:8px;color:#8b959c}.admin-event-metrics b{font-size:12px;margin-top:3px}.card-actions{display:flex;justify-content:flex-end;gap:8px}.form-panel{padding:24px}.form-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #edf0f1}.form-section:last-of-type{border-bottom:0}.form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.form-section-title>span{width:36px;height:36px;border-radius:10px;background:#171c20;color:var(--gold);display:grid;place-items:center;font-weight:900;font-size:11px}.form-section-title h3{margin:0}.form-section-title p{margin:2px 0;color:#859097;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.filter-panel{padding:12px}.filter-panel select{width:auto;min-width:180px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#879198;padding:10px 11px;border-bottom:1px solid #dfe4e7}.data-table td{padding:11px;border-bottom:1px solid #edf0f2;font-size:10px;color:#566169;vertical-align:middle}.data-table td b{color:#22292d}.data-table td small{display:block;font-size:8px;color:#9aa3a9;margin-top:2px}.data-table code,.integration-note code{background:#f1f3f4;color:#7d5c0c;padding:4px 6px;border-radius:5px}.chart-canvas{width:100%;max-width:100%;display:block}.rank-list{display:grid;gap:8px}.rank-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;background:#f5f7f8;border-radius:10px}.rank-list span{font-size:10px;color:#9a6d09;font-weight:900}.rank-list b{font-size:10px}.rank-list strong{font-size:11px}.bar-chart-list{display:grid;gap:12px}.bar-chart-list>div{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center}.bar-chart-list span,.bar-chart-list b{font-size:10px}.bar-track{height:8px;border-radius:999px;background:#edf0f2;overflow:hidden}.bar-track i{height:100%;display:block;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:999px}.checkin-panel h2{font-size:30px;margin:4px 0}.checkin-panel>p{color:#7a858c}.checkin-form{margin:22px 0 10px}.checkin-input{display:flex;align-items:center;gap:10px;border:2px solid #d8dee2;border-radius:14px;padding:8px 8px 8px 14px;background:#fff}.checkin-input:focus-within{border-color:#d39b1c;box-shadow:0 0 0 4px #f5b72216}.checkin-input svg{color:#aa7604}.checkin-input input{flex:1;border:0;outline:0;font-size:16px;min-width:0}.camera-area{margin-top:12px;background:#0c1013;color:#fff;border-radius:14px;padding:12px;text-align:center}.camera-area video{width:100%;border-radius:10px;max-height:320px;background:#000}.camera-area p{font-size:9px;color:#8f989f}.checkin-result{margin-top:14px;padding:16px;border-radius:13px;background:#e5f7ed;color:#276f4e}.integration-note{margin-top:18px;padding:14px;border:1px dashed #d4b15a;background:#fff9e9;border-radius:11px;color:#735c22;font-size:10px}.integration-note b{font-size:11px}.integration-note p{margin:4px 0 0;line-height:1.5}

/* responsive */
@media(max-width:1080px){.event-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 420px}.detail-grid{grid-template-columns:1fr 320px}.registration-layout{grid-template-columns:1fr}.registration-summary{display:none}.admin-event-grid{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--sidebar:230px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:330px}.hero-logo{width:280px}.hero-copy h1{font-size:52px}.hero-stats{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-side{order:-1}.sticky-card{position:relative;top:0}.promo{grid-template-columns:1fr 250px;padding:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}.login-split{grid-template-columns:1fr}.login-art{min-height:420px}.login-brand{bottom:8%}.login-panel{min-height:620px}.dashboard-grid,.admin-dashboard-grid,.profile-grid,.communication-grid,.checkin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.main-nav{display:none;position:absolute;top:76px;left:4%;right:4%;background:#11171b;border:1px solid #ffffff18;border-radius:14px;padding:15px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav .btn{width:100%}.nav-toggle{display:block}.hero-dark{padding-top:45px;min-height:auto}.hero-copy h1{font-size:44px}.hero-copy p{font-size:15px}.hero-visual{height:300px}.fc-1{left:0}.fc-2{right:0}.section{padding:60px 0}.event-grid,.feature-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.promo{grid-template-columns:1fr;padding:30px}.phone-mock{margin-top:20px}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:40px}.filter-bar{align-items:stretch;flex-direction:column}.chip-row{overflow:auto}.event-hero-detail{min-height:560px}.event-hero-content h1{font-size:42px}.info-boxes{grid-template-columns:1fr}.registration-page{padding-top:30px}.registration-head h1{font-size:36px}.wizard{padding:17px}.wizard-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;overflow:hidden}.wizard-dot small{display:none}.selection-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.kit-preview{grid-template-columns:1fr}.shirt-art{max-width:180px;margin:auto;width:100%}.confirmation-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.login-art{display:none}.login-panel{padding:24px}.app-shell{display:block}.app-sidebar{transform:translateX(-105%);transition:.3s;box-shadow:10px 0 30px #0005}.app-sidebar.open{transform:none}.app-main{grid-column:auto}.app-topbar{height:74px;padding:0 16px}.app-topbar .topbar-user>div:first-child{display:none}.sidebar-mobile-toggle{display:block;border:0;background:#f0f2f3;border-radius:8px;width:34px;height:34px;margin-right:8px}.admin-topbar>div:nth-child(2){flex:1}.app-content{padding:16px 14px 90px}.app-body:not(.admin-body) .app-sidebar{display:none}.app-body:not(.admin-body) .app-main{padding-bottom:58px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:100;bottom:0;left:0;right:0;height:64px;background:#0e1215;border-top:1px solid #ffffff13;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:#8c969d;font-size:8px}.mobile-bottom-nav svg{color:#f1b421}.welcome-banner{padding:22px}.welcome-logo{width:110px}.athlete-stats,.admin-stats{grid-template-columns:1fr 1fr}.next-event-card{grid-template-columns:54px 1fr}.next-event-card>.btn{grid-column:1/-1}.next-event-date{width:54px;height:54px}.registration-item{grid-template-columns:50px 1fr auto}.registration-date{width:50px;height:50px}.registration-detail.open{grid-template-columns:1fr}.detail-mini-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.profile-info-grid{grid-template-columns:1fr}.admin-actions-bar{align-items:flex-start;flex-direction:column}.admin-actions-bar .btn{width:100%}.filter-panel{align-items:stretch;flex-direction:column}.filter-panel select{width:100%}.bar-chart-list>div{grid-template-columns:100px 1fr 30px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.topbar-user{margin-left:auto}}
@media(max-width:480px){.hero-copy h1{font-size:38px}.hero-actions .btn{width:100%}.hero-stats>div{padding:17px}.hero-stats b{font-size:20px}.hero-visual{height:270px}.hero-logo{width:230px}.floating-card{padding:10px}.promo h2{font-size:33px}.confirmation-card{padding:24px 16px;border-radius:20px}.confirmation-card h1{font-size:32px}.athlete-stats,.admin-stats{grid-template-columns:1fr}.stat-card{min-height:105px}.registration-item{grid-template-columns:46px 1fr}.registration-actions{grid-column:1/-1}.icon-button{width:100%}.coupon-row{grid-template-columns:1fr}.coupon-row .btn{width:100%}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.wizard-actions.end{flex-direction:column}.event-info-row{display:grid}.phone-mock{width:210px}}

@media print{.app-sidebar,.app-topbar,.mobile-bottom-nav,.site-header,.site-footer,.btn,.admin-actions-bar>.btn{display:none!important}.app-shell{display:block}.app-main{display:block}.app-content{padding:0}.panel{box-shadow:none;border-color:#ccc}.certificate-paper{page-break-inside:avoid}.preloader{display:none!important}}
.category-admin-list{display:grid;gap:10px;margin-bottom:12px}.category-admin-row{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr .8fr .7fr auto;gap:8px;align-items:end;padding:12px;background:#f6f8f9;border:1px solid #e3e7e9;border-radius:12px}.category-admin-row .field>span{font-size:8px}.category-admin-row .field input{padding:9px}.category-admin-row .icon-button{margin-bottom:1px;background:#fff0f0;color:#a44848;border-color:#efcccc}
@media(max-width:1100px){.category-admin-row{grid-template-columns:repeat(3,1fr)}.category-admin-row .icon-button{width:100%}}
@media(max-width:650px){.category-admin-row{grid-template-columns:1fr 1fr}}

/* =============================
   Loja Online + Área Programador
   ============================= */
.cart-nav-link{display:inline-flex;align-items:center;gap:7px;color:#e8edf0!important;font-weight:700}.cart-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:#111;font-size:9px;font-weight:900}.shop-hero{background:radial-gradient(circle at 80% 20%,#f5b72222,transparent 28%),linear-gradient(135deg,#0b0e10,#171c20);color:#fff}.shop-section{background:#f7f8f8}.shop-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid #e7e9ea;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #1111;transition:.28s transform,.28s box-shadow}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #1112}.product-media{position:relative;display:block;aspect-ratio:1.25/1;background:linear-gradient(145deg,#151a1e,#090b0d);overflow:hidden}.product-media>img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,#3a2b0c 0,#171a1c 44%,#0b0e10 100%)}.product-placeholder img{width:44%;max-height:80%;object-fit:contain;filter:drop-shadow(0 14px 20px #0008)}.product-placeholder.large{min-height:520px;border-radius:22px}.product-type-badge{position:absolute;top:14px;left:14px;background:#f5b722;color:#111;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:.1em}.product-type-badge.inline{position:static;display:inline-flex;margin-bottom:15px}.product-body{padding:19px}.product-body h3{font-size:18px;margin:0 0 7px;color:#20272b}.product-body p{font-size:11px;color:#79848a;min-height:34px;line-height:1.55}.product-price{display:flex;align-items:baseline;gap:9px;margin:15px 0}.product-price del,.detail-price del{color:#9da6aa;font-size:12px}.product-price strong{font-size:22px;color:#151a1e}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-shop-section{background:linear-gradient(180deg,#fff,#f7f8f8)}.home-product-grid{grid-template-columns:repeat(3,1fr)}
.product-detail-page{padding-top:120px;background:#f7f8f8;min-height:100vh}.back-link{display:inline-block;margin-bottom:24px;color:#886414;font-weight:800}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:46px;align-items:start}.product-detail-media{position:sticky;top:100px}.product-detail-media>img{width:100%;border-radius:22px;display:block}.product-detail-copy h1{font-size:42px;margin:5px 0 12px}.product-detail-copy .lead{font-size:16px;color:#67737a;line-height:1.65}.detail-price{display:flex;align-items:baseline;gap:12px;margin:25px 0}.detail-price strong{font-size:36px;color:#a27008}.stock-line{font-size:12px;color:#66737a}.stock-line b{color:#228055}.danger-text{color:#a54747!important}.buy-box{display:flex;align-items:end;gap:12px;padding:17px;background:#fff;border:1px solid #e2e6e8;border-radius:16px;margin:22px 0}.qty-field{max-width:105px}.product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-benefits>div{background:#12171b;color:#fff;border-radius:14px;padding:15px}.product-benefits b,.product-benefits span{display:block}.product-benefits b{color:var(--gold);font-size:11px}.product-benefits span{font-size:9px;color:#a8b0b5;margin-top:5px}.rich-description{margin-top:28px;border-top:1px solid #e1e5e7;padding-top:22px}.rich-description p{line-height:1.75;color:#66737a}
.compact-hero{min-height:250px;background:linear-gradient(135deg,#0c1013,#171d21);color:#fff;padding-top:130px}.compact-hero h1{font-size:42px;margin:8px 0}.cart-page,.checkout-page{background:#f6f8f9}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cart-items-panel{padding:10px 20px}.cart-item{display:grid;grid-template-columns:72px 1fr 90px 110px 38px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e7eaec;overflow:hidden}.cart-item:last-child{border-bottom:0}.cart-thumb{width:66px;height:66px;border-radius:12px;background:#11171b;display:grid;place-items:center;overflow:hidden}.cart-thumb img{width:90%;height:90%;object-fit:contain}.cart-item h3{font-size:14px;margin:3px 0}.cart-item small{color:#929da3}.mini-type{font-size:7px;font-weight:900;letter-spacing:.12em;color:#a9780b}.cart-qty span{display:block;font-size:8px;color:#8a9499}.cart-qty input{width:75px}.icon-button.danger{color:#ad4242;background:#fff0f0;border-color:#f2d0d0}.cart-summary{padding:23px;position:sticky;top:100px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #e8ebed}.summary-line.total{margin-top:10px;border:0}.summary-line.total strong{font-size:25px;color:#a06d07}.btn-block{width:100%;justify-content:center}.cart-summary .text-link{display:block;text-align:center;margin-top:13px}.empty-state{text-align:center;padding:55px 25px}.empty-state img{width:120px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.checkout-form-panel{padding:26px}.checkout-step-title{display:flex;gap:12px;align-items:center;margin:4px 0 20px;padding-top:15px}.checkout-step-title>span{width:36px;height:36px;border-radius:11px;background:#151a1e;color:var(--gold);display:grid;place-items:center;font-weight:900}.checkout-step-title h3{margin:0}.checkout-step-title p{margin:3px 0 0;font-size:10px;color:#8c969c}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 17px}.payment-card{position:relative;padding:15px;border:2px solid #e1e5e7;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.payment-card:has(input:checked){border-color:#d99d15;background:#fffbef;box-shadow:0 0 0 3px #f5b72215}.payment-card input{position:absolute;top:12px;right:12px}.payment-card b,.payment-card small{display:block}.payment-card b{font-size:12px;margin-top:6px}.payment-card small{font-size:8px;color:#8d979d}.payment-icon{font-size:13px;font-weight:900;color:#a97808}.check-line{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#69757c;margin:18px 0}.checkout-summary{padding:22px;position:sticky;top:100px}.checkout-product{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e8ebed}.checkout-product b,.checkout-product small{display:block}.checkout-product b{font-size:10px}.checkout-product small{font-size:8px;color:#8a949a;margin-top:3px}.secure-copy{display:block;text-align:center;color:#879198;margin-top:12px}.order-status-page{padding-top:125px;background:radial-gradient(circle at 50% 0,#f5b72214,transparent 30%),#f5f7f8;min-height:100vh}.order-status-card{max-width:820px;margin:auto;padding:38px;text-align:center}.status-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:-5px auto 18px;font-size:34px}.status-icon.success{background:#ddf7e9;color:#23734d}.status-icon.pending{background:#fff3cf;color:#9a6a04}.order-status-card h1{font-size:38px;margin:8px}.order-status-card>p{color:#6e7980}.order-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.order-info-grid>div{background:#f5f7f8;border-radius:11px;padding:12px}.order-info-grid small,.order-info-grid b{display:block}.order-info-grid small{font-size:8px;color:#8c979d}.order-info-grid b{font-size:10px;margin-top:5px}.payment-pending-box{background:#fff9e9;border:1px solid #ead28e;border-radius:14px;padding:18px;margin:18px 0;text-align:left}.payment-pending-box textarea{min-height:90px;font-size:9px}.payment-pending-box .btn{margin-top:8px;margin-right:7px}.order-items{text-align:left;margin:24px 0}.order-items>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e7eaec}.order-items small{grid-column:1/-1;color:#8a949a}

/* Admin loja */
.product-admin-name{display:flex;align-items:center;gap:10px}.tiny-product-thumb{width:46px;height:46px;border-radius:9px;background:#11171b;display:grid;place-items:center;overflow:hidden}.tiny-product-thumb img{width:90%;height:90%;object-fit:contain}.status-blue{background:#e7f0ff!important;color:#3567a8!important}.status-gold{background:#fff4d5!important;color:#8f6608!important}.type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.type-choice{position:relative;border:2px solid #e0e5e7;border-radius:14px;padding:16px;cursor:pointer;background:#fff}.type-choice:has(input:checked){border-color:#d69a13;background:#fffaf0}.type-choice input{position:absolute;right:13px;top:13px}.type-choice span,.type-choice b,.type-choice small{display:block}.type-choice span{font-size:25px}.type-choice b{font-size:12px;margin:8px 0 4px}.type-choice small{font-size:9px;color:#8a949a}.switch-line{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:10px;font-weight:700}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-drop{position:relative;min-height:145px;border:2px dashed #ccd3d7;border-radius:14px;background:#f8fafb;display:grid;place-items:center;align-content:center;text-align:center;padding:18px;cursor:pointer;transition:.2s}.upload-drop:hover,.upload-drop.has-file{border-color:#d39a18;background:#fffaf0}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-drop b,.upload-drop span,.upload-drop small{display:block}.upload-drop b{font-size:12px}.upload-drop span{font-size:9px;color:#8b959b;margin-top:5px}.upload-drop small{font-size:8px;color:#a06e08;margin-top:8px}

/* Programador oculto */
.programmer-login-page{min-height:100vh;padding:90px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#f2b52224,transparent 32%),linear-gradient(145deg,#080a0c,#151a1e);position:relative}.programmer-login-card{width:min(440px,100%);padding:34px;text-align:center;background:#11171bf2;border-color:#ffffff12;color:#fff}.programmer-login-card>img{width:105px;display:block;margin:0 auto 12px}.programmer-login-card h1{font-size:30px;margin:8px}.programmer-login-card>p{color:#9ea8ae;font-size:11px;line-height:1.6}.programmer-login-card .field{text-align:left}.programmer-login-card .field input{background:#0b0f12;border-color:#ffffff18;color:#fff}.programmer-lock{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f5b722;color:#111;font-weight:900;margin:0 auto 8px}.programmer-login-card .text-link{display:inline-block;margin-top:17px;color:#d7a93b}.programmer-nav{border:1px solid #f5b72244!important;background:#f5b7220e!important}.programmer-banner{display:flex;justify-content:space-between;align-items:center;padding:26px;border-radius:17px;background:radial-gradient(circle at 90% 0,#f5b72222,transparent 32%),linear-gradient(135deg,#11171b,#090c0e);color:#fff;margin-bottom:18px}.programmer-banner h2{font-size:30px;margin:5px 0}.programmer-banner p{color:#a6afb4;margin:0;max-width:680px}.dev-shield{width:70px;height:70px;border-radius:18px;border:1px solid #f5b72255;display:grid;place-items:center;color:var(--gold);font-size:24px;font-weight:900;background:#f5b7220d}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tech-card{padding:23px}.tech-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.tech-card-head h3{font-size:23px;margin:4px 0}.tech-help{font-size:10px;color:#78848a;line-height:1.6;margin-bottom:18px}.webhook-box{background:#11171b;color:#fff;border-radius:11px;padding:12px;margin:12px 0}.webhook-box small,.webhook-box code{display:block}.webhook-box small{font-size:7px;color:#d7a83c;margin-bottom:5px}.webhook-box code{font-size:8px;color:#dde3e6;word-break:break-all}.tech-security{margin-top:18px;padding:22px}.security-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.security-checks span{background:#eff8f3;color:#376a51;padding:11px;border-radius:10px;font-size:9px;font-weight:700}

@media(max-width:980px){.product-grid,.home-product-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid{grid-template-columns:1fr}.product-detail-media{position:relative;top:0}.cart-layout,.checkout-grid{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:relative;top:0}.tech-grid{grid-template-columns:1fr}.security-checks{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.product-grid,.home-product-grid{grid-template-columns:1fr}.product-detail-copy h1{font-size:34px}.product-placeholder.large{min-height:340px}.buy-box{align-items:stretch;flex-direction:column}.qty-field{max-width:none}.product-benefits{grid-template-columns:1fr}.cart-item{grid-template-columns:58px 1fr 70px}.cart-item>strong{grid-column:2}.cart-item>.icon-button{grid-column:3;grid-row:2}.payment-options{grid-template-columns:1fr}.checkout-form-panel{padding:18px}.order-info-grid{grid-template-columns:1fr 1fr}.order-status-card{padding:27px 17px}.order-items>div{grid-template-columns:1fr auto}.order-items .btn{grid-column:1/-1}.type-selector,.upload-grid{grid-template-columns:1fr}.security-checks{grid-template-columns:1fr}.programmer-banner{align-items:flex-start}.dev-shield{display:none}.cart-nav-link{justify-content:center;padding:8px}}

/* v4 — João Cobranças / licenciamento */
.license-result{margin:18px 0 4px;padding:16px;border:1px solid rgba(255,184,0,.24);border-radius:14px;background:rgba(255,184,0,.045);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-result>div{display:flex;flex-direction:column;gap:4px}.license-result small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.license-result b{font-size:13px}.license-result p{grid-column:1/-1;margin:0}.license-result.license-ok{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.05)}.license-result.license-blocked{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.05)}
.billing-blocked-page{min-height:70vh;display:grid;place-items:center;padding:80px 0;background:radial-gradient(circle at 50% 0,rgba(210,157,26,.12),transparent 40%)}.billing-blocked-card{max-width:720px;margin:auto;text-align:center;padding:44px}.billing-lock{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:34px;background:linear-gradient(145deg,#f1b821,#9b6200);color:#111;box-shadow:0 14px 34px rgba(210,157,26,.22)}.billing-blocked-card h1{margin:8px 0 12px}.billing-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.billing-status-grid>div{padding:14px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px}.billing-status-grid small{color:var(--muted)}.billing-blocked-card .secure-copy{display:block;margin-top:18px}
.active-manual{border-color:rgba(210,157,26,.55)!important;background:rgba(210,157,26,.07)!important}
@media(max-width:720px){.license-result,.billing-status-grid{grid-template-columns:1fr}.billing-blocked-card{padding:28px 20px}}
