:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#0b0b0d;--panel:#151518;--panel2:#1b1b1f;--line:#303036;--text:#f4f4f5;--muted:#9898a2;--red:#d61f35;--green:#45c486;--amber:#e5aa40}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#0d0d0fdd;align-items:center;gap:40px;height:78px;padding:0 max(18px,min(5vw,64px));display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand>span{background:linear-gradient(135deg,var(--red),#72131f);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand div{flex-direction:column;display:flex}.brand small{color:var(--muted);margin-top:2px;font-size:10px}.topbar nav{gap:6px;margin-left:auto;display:flex}.topbar nav button,.match-actions button,.modal button{border:1px solid var(--line);color:#ddd;cursor:pointer;background:#19191d;border-radius:8px;padding:9px 13px}.topbar nav button.active{color:#fff;background:#36131a;border-color:#6f202c}main{max-width:1280px;margin:auto;padding:42px max(18px,min(5vw,64px)) 70px}.page-heading{text-align:left;margin-bottom:28px}.page-heading>span,.page-heading div>span{color:#e04b5d;letter-spacing:.16em;font-size:10px;font-weight:800}.page-heading h1{color:#fff;margin:5px 0;font-size:34px;font-weight:800}.page-heading p{color:var(--muted)}.heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.primary{cursor:pointer;border-radius:9px;padding:11px 16px;font-weight:700;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important}.secondary{color:#fff;cursor:pointer;background:#241419;border:1px solid #71303a;border-radius:9px;padding:11px 15px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),#111114);color:#fff;border-radius:14px;flex-direction:column;min-height:170px;padding:22px;display:flex}.stat-card small{color:var(--muted);letter-spacing:.08em}.stat-card strong{margin:auto 0;font-size:32px}.stat-card span{color:#777781;font-size:12px}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#87313d;transform:translateY(-2px)}.next-panel{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--panel);text-align:left;border-radius:12px;flex-direction:column;margin-top:18px;padding:22px;display:flex}.next-panel small{color:#e04b5d}.next-panel strong{margin:7px 0;font-size:20px}.next-panel span{color:var(--muted);font-size:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.match-list{gap:14px;display:grid}.match-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex}.competition-serie-a{border-left:3px solid #d61f35}.competition-europa-league{border-left:3px solid #e5aa40}.competition-coppa-italia{border-left:3px solid #579fe7}.date-box{border:1px solid var(--line);text-transform:uppercase;border-radius:9px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:64px;display:flex}.date-box strong{font-size:23px}.date-box span{color:var(--muted);font-size:9px}.match-info{text-align:left;flex:1}.match-info small{color:#e04b5d;text-transform:uppercase}.match-info h2{color:#fff;margin:4px 0;font-size:20px}.match-info p,.match-info em{color:var(--muted);font-size:12px}.match-info em{margin-top:7px;display:block}.match-info b{color:#e5aa40;margin-top:5px;font-size:11px;display:block}.tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tags span{color:#e7a2aa;background:#251519;border:1px solid #4e3338;border-radius:99px;padding:4px 7px;font-size:9px}.match-actions{align-items:center;gap:7px;display:flex}.match-actions .danger,.modal .danger{color:#ff6b7c}.status{text-transform:uppercase;background:#29292d;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.status-tbd{color:#e5aa40;background:#382a12}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:80px 20px;line-height:3}.overlay{z-index:20;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(600px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h2,.confirm h2{color:#fff;margin:0}.modal-head button{padding:3px 10px;font-size:22px}.modal form{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{text-align:left;color:#aaa;flex-direction:column;gap:6px;font-size:11px;display:flex}.form-grid .full{grid-column:1/-1}input,select,textarea{color:#fff;border:1px solid var(--line);background:#0e0e11;border-radius:8px;outline:none;width:100%;padding:10px}input:focus,select:focus,textarea:focus{border-color:#a52a39}textarea{resize:vertical;min-height:80px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm{text-align:left;padding:26px}.confirm p{color:var(--muted);line-height:1.5}.danger.solid{background:#8c1e2c;border-color:#8c1e2c;color:#fff!important}@media (max-width:850px){.dashboard-grid{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:52px 1fr;display:grid}.match-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.match-actions .status{margin-right:auto}}@media (max-width:560px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:14px 16px}.topbar nav{width:100%;margin:0}.topbar nav button{flex:1}.brand small{font-size:9px}main{padding:28px 16px}.dashboard-grid{grid-template-columns:1fr}.heading-row{flex-direction:column;align-items:stretch}.heading-actions{width:100%;display:grid}.heading-actions button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.match-info h2{font-size:16px}.match-actions{flex-wrap:wrap}.modal-actions button{flex:1;min-height:44px}}.nav-count-badge{color:#fff;background:#d61f35;border-radius:99px;justify-content:center;align-items:center;min-width:19px;min-height:19px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:850;display:inline-flex}.active-alerts{color:#fde68a;background:#2b2413;border:1px solid #6e5823;border-radius:8px;margin-top:5px;padding:6px 8px;font-size:.68rem}.active-alerts summary{cursor:pointer;font-weight:800}.active-alerts ul{color:#d8d8de;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.admin-request-sections{gap:28px;display:grid}.admin-request-section{gap:14px;display:grid}.admin-section-heading{border-bottom:1px solid #303036;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.admin-section-heading small{color:#ef6677;letter-spacing:.12em;font-size:.65rem;font-weight:800}.admin-section-heading h2{color:#fff;margin:4px 0}.admin-section-heading>strong{color:#ffadb7;text-align:center;background:#2b171b;border:1px solid #6f2631;border-radius:99px;min-width:34px;padding:7px}.request-status-badge.status-pagamento_scaduto_verifica_admin{color:#fed7aa;background:#4a2314}.request-status-badge.alert-attivo{color:#bbf7d0;background:#173424}.request-status-badge.alert-da_notificare{color:#fde68a;background:#392d15}.request-status-badge.alert-notificato{color:#bae6fd;background:#172b3b}.request-status-badge.alert-annullato{color:#aaa;background:#29292e}.request-status-badge.status-cambio_nominativo_da_fare{color:#fde68a;background:#3a2b12}.request-status-badge.status-conclusa{color:#bbf7d0;background:#173424}.payment-declared{color:#bae6fd;background:#172b3b;border:1px solid #27516c;border-radius:8px;flex-direction:column;gap:3px;margin-top:7px;padding:8px;font-size:.68rem;display:flex}.declare-payment-button{color:#fff;cursor:pointer;background:#b91c30;border:1px solid #e33a4e;border-radius:9px;margin-top:8px;padding:9px;font-weight:800}.declare-payment-button:disabled{cursor:wait;opacity:.6}.alert-explanation{margin-top:5px;line-height:1.4;color:#aaa!important}.map-seat:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:pre;z-index:20;background:#0d0d10;border:1px solid #46464e;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:all .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 25px #0009}.map-seat:hover:after{opacity:1;transform:translate(-50%)}.map-seat:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:none){.map-seat:after{display:none}}@media (max-width:560px){.topbar nav{grid-template-columns:1fr 1fr;display:grid}.topbar nav button{min-height:42px}}.dashboard-tasks{border:1px solid #74303a;border-left:5px solid var(--red);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#251216,#151518);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-bottom:22px;padding:22px;display:flex}.dashboard-tasks.is-clear{border-color:#315342;border-left-color:var(--green);background:#151518}.dashboard-tasks small{color:#ff7585;letter-spacing:.15em;font-size:.67rem;font-weight:900}.dashboard-tasks.is-clear small{color:#72d9a5}.dashboard-tasks h2{margin:5px 0;font-size:1.2rem}.dashboard-tasks p{color:var(--muted);margin:0;font-size:.78rem}.dashboard-task-counts{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;display:grid}.dashboard-task-counts span{color:#aaa;background:#0d0d10;border:1px solid #3a3033;border-radius:10px;padding:10px;font-size:.65rem}.dashboard-task-counts strong{color:#fff;margin-bottom:2px;font-size:1.25rem;display:block}@media (max-width:760px){.dashboard-tasks{flex-direction:column;align-items:stretch}.dashboard-task-counts{grid-template-columns:1fr}.dashboard-task-counts span{align-items:center;gap:10px;display:flex}.dashboard-task-counts strong{margin:0}}.dashboard-tasks-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-task-counts button{color:#777;cursor:default;text-align:left;background:#0d0d10;border:1px solid #3a3033;border-radius:10px;padding:10px;font-size:.65rem}.dashboard-task-counts button strong{color:#999;margin-bottom:2px;font-size:1.25rem;display:block}.dashboard-task-counts button.urgent{color:#ffc1ca;cursor:pointer;background:#42171e;border-color:#a43848}.dashboard-task-counts button.urgent strong{color:#fff}.dashboard-task-counts button:disabled{opacity:.72}@media (max-width:760px){.dashboard-task-counts button{align-items:center;gap:10px;display:flex}.dashboard-task-counts button strong{margin:0}}.connection-banner{z-index:4;color:#ffd59a;text-align:center;background:#4a2711;border-bottom:1px solid #80501f;padding:11px 20px;font-size:13px;font-weight:700;position:-webkit-sticky;position:sticky;top:78px}.loading-state{color:#a1a1aa;place-items:center;min-height:50vh;font-weight:600;display:grid}@media (max-width:560px){.connection-banner{text-align:left;font-size:12px;top:116px}}.database-status{color:#a1a1aa;background:#101013;border-bottom:1px solid #29292f;justify-content:flex-end;align-items:center;gap:7px;padding:7px max(18px,min(5vw,64px));font-size:11px;font-weight:700;display:flex}.database-status i{background:#777;border-radius:50%;width:8px;height:8px}.database-status.online{color:#72d9a1}.database-status.online i{background:#45c486;box-shadow:0 0 0 3px #45c48624}.migration-button{color:#83e3ae;cursor:pointer;background:#173325;border:1px solid #2c6848;border-radius:9px;padding:11px 15px;font-weight:800}.migration-result{color:#83e3ae;background:#132a1e;border:1px solid #286246;border-radius:10px;flex-wrap:wrap;gap:5px 16px;margin:12px max(18px,min(5vw,64px)) 0;padding:13px 16px;font-size:12px;display:flex}.migration-result strong{width:100%}.migration-result span{color:#b2c8ba}.migration-result small{color:#ffd59a;width:100%}.migration-result.has-errors{background:#33200f;border-color:#80501f}@media (max-width:560px){.database-status{justify-content:flex-start}.migration-result{margin-left:16px;margin-right:16px}.migration-button{width:100%}}.supabase-diagnostic{text-align:left;background:#121216;border:1px solid #35353c;border-radius:12px;margin-top:18px;padding:20px}.diagnostic-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.diagnostic-title>span{color:#a1a1aa;letter-spacing:.12em;font-size:10px;font-weight:800}.diagnostic-title>strong{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:10px}.diagnostic-title .ok{color:#72d9a1;background:#173325}.diagnostic-title .error{color:#ff8996;background:#3a171c}.supabase-diagnostic dl{background:#29292f;border:1px solid #29292f;border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.supabase-diagnostic dl>div{background:#17171b;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.supabase-diagnostic dt{color:#888892;font-size:11px}.supabase-diagnostic dd{color:#d6d6da;overflow-wrap:anywhere;margin:0;font-size:12px}.supabase-diagnostic .ok-text{color:#72d9a1}.supabase-diagnostic .error-text{color:#ff8996;font-weight:700}@media (max-width:560px){.supabase-diagnostic dl>div{grid-template-columns:1fr;gap:4px}}.subscriptions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.subscription-card{text-align:left;background:linear-gradient(145deg,#1b1b1f,#111114);border:1px solid #303036;border-radius:14px;padding:22px;position:relative;overflow:hidden}.subscription-order{color:#ffffff09;font-size:66px;font-weight:900;position:absolute;top:-10px;right:12px}.subscription-card>small{color:#df4c5d;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.subscription-card h2{color:#fff;min-height:46px;margin:9px 0 20px;font-size:18px;position:relative}.subscription-card dl{gap:12px;margin:0 0 20px;display:grid}.subscription-card dl>div{border-bottom:1px solid #29292f;padding-bottom:10px}.subscription-card dt{color:#83838d;text-transform:uppercase;font-size:10px}.subscription-card dd{color:#eee;margin:4px 0 0;font-size:13px;font-weight:700}.type-badge{color:#f07a88;background:#321319;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-flex}.subscription-card>button{color:#eee;cursor:pointer;background:#1a1a1e;border:1px solid #3a3a42;border-radius:8px;width:100%;padding:10px;font-weight:700}@media (max-width:950px){.subscriptions-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.subscriptions-grid{grid-template-columns:1fr}.subscription-card h2{min-height:0}}.back-button{color:#e56a78;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:700}.seat-message{color:#83e3ae;background:#14291d;border:1px solid #326746;border-radius:9px;margin-bottom:16px;padding:12px 15px;font-size:13px}.match-seats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.match-seat-card{text-align:left;background:linear-gradient(145deg,#1a1a1e,#111114);border:1px solid #303036;border-radius:14px;padding:20px}.seat-card-head{justify-content:space-between;gap:12px;display:flex}.seat-card-head small{color:#df4c5d;text-transform:uppercase;font-size:10px}.seat-card-head h2{color:#fff;margin:5px 0 18px;font-size:17px}.seat-state{text-transform:uppercase;background:#29292d;border-radius:99px;height:-webkit-max-content;height:-moz-max-content;height:max-content;padding:5px 8px;font-size:9px;font-weight:800}.state-disponibile{color:#72d9a1;background:#173325}.state-riservato{color:#f0bd58;background:#392b13}.state-venduto{color:#ff8996;background:#3a171c}.state-uso_socio{color:#7eb7ef;background:#162b40}.state-non_disponibile{color:#aaa;background:#29292d}.match-seat-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.match-seat-card dt{color:#81818b;text-transform:uppercase;font-size:9px}.match-seat-card dd{color:#ddd;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.match-seat-card>button{color:#fff;cursor:pointer;background:#1b1b20;border:1px solid #3a3a42;border-radius:8px;width:100%;padding:10px;font-weight:700}@media (max-width:700px){.match-seats-grid,.match-seat-card dl{grid-template-columns:1fr}}.seat-summary{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.seat-data-error{color:#fecaca;background:#b91c1c1f;border:1px solid #f8717161;border-radius:12px;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.seat-data-error span{overflow-wrap:anywhere}.admin-action-message{color:#bbf7d0;background:#1f9d5521;border:1px solid #4ade8059;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.sale-toggle{cursor:pointer;border:1px solid;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-weight:750}.sale-toggle.open-sale{color:#bbf7d0;background:#1f9d5526;border-color:#4ade806b}.sale-toggle.close-sale{color:#fde68a;background:#eab3081f;border-color:#facc1561}.seat-summary-item{color:#d8d8dc;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:700}.seat-disponibile{background:#1f9d5524;border-color:#1f9d5559}.seat-riservato{background:#eab30824;border-color:#eab30859}.seat-venduto{background:#3b82f624;border-color:#3b82f659}.seat-uso_socio{background:#a855f724;border-color:#a855f759}.seat-da_decidere{background:#94a3b81f}.manage-seats-button{color:#fff;cursor:pointer;font:inherit;background:#b1122629;border:1px solid #da223873;border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;font-weight:700;display:inline-flex}.manage-seats-button:hover{background:#b1122647}@media (max-width:620px){.manage-seats-button{flex:1;justify-content:center}.seat-summary-item{font-size:.7rem}}.public-tickets{max-width:1180px;margin:0 auto}.public-hero{padding:20px 0 36px}.public-hero>span,.public-detail-head>span{color:#ef4c61;letter-spacing:.18em;font-size:.72rem;font-weight:800}.public-hero h1,.public-detail-head h1{letter-spacing:-.055em;color:#fff;margin:.3rem 0;font-size:max(2.5rem,min(7vw,5rem));font-weight:850}.public-hero p,.public-detail-head p{color:#a1a1aa}.ticket-month{margin:0 0 38px}.ticket-month>h2{color:#fff;text-transform:uppercase;border-bottom:1px solid #34343a;padding-bottom:12px;font-size:1.5rem;font-weight:800}.ticket-list{gap:12px;display:grid}.public-match-card{background:linear-gradient(120deg,#18181c,#101012);border:1px solid #303036;border-radius:16px;grid-template-columns:150px 1fr 210px;align-items:stretch;min-height:170px;display:grid;overflow:hidden}.public-date{text-align:center;background:#202024;border-right:1px solid #34343a;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.public-date>span{color:#d7d7dc;text-transform:uppercase;font-size:.78rem}.public-date strong{color:#fff;font-size:3rem;line-height:1.05}.public-date small{color:#ef6677;margin-top:7px;font-size:.72rem;font-weight:700}.public-match-info{flex-direction:column;justify-content:center;padding:24px 30px;display:flex}.public-competition{color:#ffb4bd;text-transform:uppercase;background:#4b151e;border:1px solid #8b2837;border-radius:99px;align-self:flex-start;padding:4px 9px;font-size:.68rem;font-weight:800}.public-match-info>small{color:#9999a3;margin-top:7px}.public-match-info h3{color:#fff;align-items:center;gap:12px;margin:15px 0 7px;font-size:1.45rem;display:flex}.public-match-info h3 b{color:#ef4c61}.public-match-info p{color:#91919b;font-size:.82rem}.public-action{border-left:1px solid #303036;flex-direction:column;justify-content:center;align-items:stretch;padding:24px;display:flex}.public-action span{color:#60d394;text-align:center;margin-bottom:10px;font-size:.76rem;font-weight:700}.public-action button{color:#fff;cursor:pointer;background:#d61f35;border:1px solid #e83a4f;border-radius:10px;min-height:48px;padding:10px;font-size:.78rem;font-weight:850}.public-action button:disabled{color:#888891;cursor:not-allowed;background:#242429;border-color:#3c3c43}.public-error{color:#fecaca;background:#35151a;border:1px solid #7b2d39;border-radius:12px;gap:4px;margin-bottom:24px;padding:14px;display:grid}.public-error span{overflow-wrap:anywhere}.public-back{color:#ff8493;cursor:pointer;background:0 0;border:0;margin-bottom:20px}.public-detail-head{border-bottom:1px solid #303036;margin-bottom:28px;padding-bottom:28px}.public-seat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.public-seat-grid article{background:#18181c;border:1px solid #3a3a40;border-radius:14px;flex-direction:column;gap:7px;padding:20px;display:flex}.public-seat-grid strong{color:#fff}.public-seat-grid span{color:#9999a3;font-size:.8rem}@media (max-width:760px){.public-match-card{grid-template-columns:84px 1fr}.public-date{padding:12px 8px}.public-date strong{font-size:2.3rem}.public-match-info{padding:18px 15px}.public-match-info h3{flex-direction:column;align-items:flex-start;gap:2px;font-size:1.15rem}.public-match-info h3 b{display:none}.public-action{border-top:1px solid #303036;border-left:0;grid-column:1/-1;padding:14px}.public-seat-grid{grid-template-columns:1fr 1fr}}@media (max-width:440px){.public-seat-grid{grid-template-columns:1fr}}.topbar nav button.public-nav{color:#ffadb7;border-color:#6f202c}@media (max-width:560px){.topbar nav{grid-template-columns:1fr 1fr;display:grid}.topbar nav button{min-height:42px}}.my-match-request{background:linear-gradient(145deg,#35151b,#171013);border:1px solid #8b3040;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.my-match-request strong{color:#fff;font-size:.76rem;line-height:1.35}.my-match-request span{color:#ffc0c8!important;text-align:left!important;margin:0!important}.my-match-request b{color:#fff;font-size:1.25rem}.my-match-request button{margin-top:4px}.my-request-list{flex-direction:column;gap:5px;display:flex}.my-request-list span{font-size:.72rem;line-height:1.35;color:#e6c9cd!important}.my-request-list b{font-size:inherit}.my-request-actions{gap:7px;display:grid}.my-request-actions .choose-more-seats{color:#d9fbe8;background:#253d31;border-color:#3f8f67}.my-request-actions .choose-more-seats:hover{background:#2d4b3b}.tickets-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:max(24px,min(4vw,44px)) 0 40px;display:flex}.tickets-hero>span{color:#ef4c61;letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:800;line-height:1.25;display:block}.tickets-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:max(2.5rem,min(7vw,5rem));font-weight:850;line-height:1.05;display:block}.tickets-hero p{color:#a1a1aa;margin:0;line-height:1.5;display:block}@media (max-width:560px){.tickets-hero{gap:8px;padding:24px 0 32px}.tickets-hero h1{line-height:1.08}}.image-lightbox{z-index:1000;background:#050506f2;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-toolbar{left:50%;top:max(12px,env(safe-area-inset-top));z-index:2;background:#17171bea;border:1px solid #3b3b42;border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex;position:fixed;transform:translate(-50%)}.lightbox-toolbar button{color:#fff;cursor:pointer;background:#28282e;border:1px solid #47474f;border-radius:8px;min-height:42px;padding:8px 13px}.lightbox-toolbar .lightbox-close{background:#b91c30;margin-left:8px;font-size:1.3rem}.lightbox-stage{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:96vw;max-height:92vh;transition:transform 50ms linear}.real-seat-view{cursor:zoom-in}@media (max-width:560px){.lightbox-toolbar{left:8px;right:8px;transform:none}.lightbox-toolbar button{flex:1;padding:7px}.lightbox-toolbar .lightbox-close{flex:0 0 48px;margin-left:0}.lightbox-stage img{max-width:100vw;max-height:88vh}}.crn-form{background:linear-gradient(145deg,#19191d,#111114);border:1px solid #3b3b42;border-radius:16px;padding:20px}.crn-form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crn-form-heading small{color:#ef6677;letter-spacing:.12em;font-size:.63rem;font-weight:900}.crn-form-heading h2{color:#fff;margin:4px 0}.crn-form-heading>span{border-radius:99px;padding:6px 9px;font-size:.68rem;font-weight:850}.crn-form-heading .complete{color:#bbf7d0;background:#173424}.crn-form-heading .incomplete{color:#fde68a;background:#3a2b12}.crn-form>p{color:#aaa;font-size:.76rem;line-height:1.5}.crn-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crn-fields label{color:#bbb;gap:6px;font-size:.72rem;display:grid}.crn-confirm{color:#ddd;align-items:flex-start;gap:9px;margin:15px 0;font-size:.76rem;line-height:1.4;display:flex}.crn-confirm input{flex:none;width:auto;margin-top:2px}.crn-form .auth-submit{width:100%}.crn-form .auth-submit.crn-saved-button,.crn-form .auth-submit.crn-saved-button:disabled{color:#d9fbe8;cursor:default;opacity:1;background:#1c5b38;border-color:#3d9162}@media (max-width:620px){.crn-fields{grid-template-columns:1fr}.crn-form-heading{flex-direction:column;align-items:flex-start}}.seat-selection-page{max-width:1220px;margin:0 auto}.selection-header{border-bottom:1px solid #303036;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:24px;display:flex}.selection-header>div:first-child>span{color:#ef4c61;letter-spacing:.12em;font-size:.72rem;font-weight:800}.selection-header h1{color:#fff;letter-spacing:-.045em;margin:7px 0;font-size:max(2rem,min(5vw,3.6rem));font-weight:850}.selection-header p{color:#9999a3}.availability-counter{text-align:center;background:#18181c;border:1px solid #34343a;border-radius:14px;flex-direction:column;min-width:150px;padding:18px;display:flex}.availability-counter strong{color:#58d68d;font-size:2rem}.availability-counter span{color:#aaa;font-size:.72rem}.selection-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.map-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.map-heading div{flex-direction:column;display:flex}.map-heading span{color:#ef6677;font-size:.7rem}.map-heading strong{color:#fff}.map-heading small{color:#8f8f98}.sector-map{aspect-ratio:1.7;background:radial-gradient(circle at 50% 18%,#36262b,#151519 62%);border:1px solid #36363d;border-radius:18px;position:relative;overflow:hidden}.sector-map svg{width:100%;height:100%}.stand-row{fill:none;stroke:#595961;stroke-width:22px}.stand-row.outer{stroke:#414148}.stand-row.highlighted{stroke:#8e303e;stroke-width:28px}.sector-map text{fill:#8d8d96;font-size:12px}.map-pitch{fill:#245d3d;stroke:#4c9a6e;stroke-width:3px}.pitch-line{fill:none;stroke:#b3d9c2;stroke-width:2px}.pitch-label{font-weight:800;fill:#d8eee0!important;font-size:18px!important}.map-seat{color:#fff;z-index:2;background:#47474f;border:3px solid #707078;border-radius:50% 50% 42% 42%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-seat.state-disponibile{cursor:pointer;background:#15814d;border-color:#6bea9f;box-shadow:0 0 0 5px #25a76122}.map-seat.selected{background:#d61f35;border-color:#fff;box-shadow:0 0 0 5px #d61f3544}.map-seat i{color:#b5162a;background:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-style:normal;line-height:18px;position:absolute;top:-7px;right:-5px}.map-seat:disabled{cursor:not-allowed;opacity:.64}.map-seat.external-seat{color:#777;background:#242429;border-style:dashed;border-color:#55555d}.row-label{color:#ffabb5;background:#491923;border-radius:99px;padding:4px 9px;font-size:.65rem;font-weight:800;position:absolute;top:23%;left:50%;transform:translate(-50%)}.seat-legend{flex-wrap:wrap;gap:14px;margin-top:13px;display:flex}.seat-legend span{color:#a2a2aa;align-items:center;gap:6px;font-size:.7rem;display:flex}.seat-legend i{border-radius:50%;width:13px;height:13px}.legend-available{background:#25a761}.legend-selected{background:#d61f35;border:2px solid #fff}.legend-unavailable{background:#55555d}.legend-external{background:#242429;border:1px dashed #777}.selection-summary{background:#17171b;border:1px solid #34343a;border-radius:16px;align-self:start;padding:20px;position:-webkit-sticky;position:sticky;top:100px}.selection-summary h2{color:#fff;font-weight:800}.selection-summary>p{color:#8f8f98;padding:20px 0;font-size:.8rem;line-height:1.5}.selection-summary article{border-bottom:1px solid #303036;gap:9px;padding:14px 0;display:grid}.selection-summary article div{flex-direction:column;display:flex}.selection-summary article span{color:#909099;font-size:.72rem}.selection-summary article b{color:#fff}.selection-summary article button{color:#ff7787;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.selection-total{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.selection-total span{color:#aaa}.selection-total strong{color:#fff;font-size:1.4rem}.continue-button,.confirm-seat-button{color:#fff;cursor:pointer;background:#d61f35;border:1px solid #f03e53;border-radius:10px;width:100%;min-height:50px;font-weight:800}.continue-button:disabled{color:#777;cursor:not-allowed;background:#29292e;border-color:#3d3d44}.selection-notice,.sale-closed{border-radius:11px;margin-bottom:16px;padding:13px}.selection-notice{color:#fde68a;background:#2b2413;border:1px solid #6e5823}.sale-closed{color:#fecaca;background:#35151a;border:1px solid #7b2d39}.selection-empty{background:#18181c;border:1px solid #35353b;border-radius:15px;padding:40px}.seat-preview-modal{background:#17171b;border:1px solid #3b3b42;border-radius:16px;width:min(640px,100%);max-height:92vh;overflow:auto}.preview-content{padding:20px}.preview-content>img,.temporary-view{object-fit:cover;border-radius:12px;width:100%;height:260px}.temporary-view{background:linear-gradient(#241c22 0,#241c22 28%,#324136 28%);position:relative;overflow:hidden}.view-roof{background:linear-gradient(160deg,#17171b 50%,#0000 51%);width:100%;height:90px;position:absolute}.view-pitch{background:#286044;border:2px solid #a3cfb4;width:84%;height:170px;position:absolute;bottom:-18px;left:8%;transform:perspective(420px)rotateX(52deg)}.view-halfway{border-left:2px solid #bde1c9;height:100%;position:absolute;left:50%}.view-circle{border:2px solid #bde1c9;border-radius:50%;width:55px;height:55px;position:absolute;top:55px;left:calc(50% - 27px)}.view-goal{border:2px solid #bde1c9;width:38px;height:55px;position:absolute;top:56px}.view-goal.left{left:0}.view-goal.right{right:0}.view-caption{color:#fff;white-space:nowrap;background:#0009;padding:5px 9px;font-size:.72rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.preview-content dl{grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.preview-content dl div{border-bottom:1px solid #303036;padding:10px}.preview-content dt{color:#888;font-size:.7rem}.preview-content dd{color:#fff;margin:3px 0 0}@media (max-width:850px){.selection-layout{grid-template-columns:1fr}.selection-summary{position:static}.sector-map{aspect-ratio:1.35}.map-seat{width:48px;height:48px}}@media (max-width:560px){.selection-header{flex-direction:column;align-items:stretch;gap:16px}.availability-counter{flex-direction:row;justify-content:center;align-items:center;gap:8px}.sector-map{aspect-ratio:1.05}.map-seat{width:46px;height:46px}.map-heading{flex-direction:column;align-items:flex-start;gap:5px}.seat-preview-modal{max-height:95svh}.preview-content>img,.temporary-view{height:210px}.view-caption{white-space:normal;width:85%}.preview-content dl{grid-template-columns:1fr}}.near-goal-rect{fill:none;stroke:#f0f7f2;stroke-width:3px}.corner-label{font-weight:700;fill:#ef9ca7!important;font-size:9px!important}.sector-map{aspect-ratio:1.7;background:#111216;border-color:#34363d}.stadium-shell{fill:#202228;stroke:#454851;stroke-width:3px}.stadium-tier{fill:none;stroke:#3a3d45}.tier-outer{stroke-width:24px}.tier-middle{stroke:#32353c;stroke-width:22px}.tier-inner{stroke:#292c32;stroke-width:20px}.orange-lateral{fill:#9b4736;stroke:#cf6b4d;stroke-width:2px}.orange-lateral-lower{stroke-linejoin:round}.sector-divider{fill:none;stroke:#73382d;stroke-width:2px}.sector-149{fill:#d34a32;stroke:#ff8c65;stroke-width:3px}.clean-pitch{fill:#23583b;stroke:#68a77f;stroke-width:3px}.goal-line{fill:none;stroke:#e7f3eb;stroke-width:3px}.map-seat{width:48px;height:48px}.row-label{top:45%;left:75.5%}.choice-eyebrow{color:#fff;letter-spacing:-.035em;margin-bottom:5px;font-size:1.65rem;font-weight:850;display:block}.choice-description{color:#999ba4;margin:8px 0 18px;font-size:.8rem;line-height:1.5}.active-sector{background:#21181a;border:1px solid #693129;border-left:4px solid #d34a32;border-radius:11px;gap:12px;margin-bottom:23px;padding:14px;display:grid}.active-sector>div{flex-direction:column;display:flex}.active-sector span{color:#a7a7af;font-size:.68rem}.active-sector strong{color:#fff}.view-title{color:#fff;margin:0 0 12px;font-size:1rem}.view-note{color:#92929b;margin:9px 0 0;font-size:.72rem}.preview-content>img.real-seat-view{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:65vh;display:block}@media (max-width:560px){.sector-map{aspect-ratio:1.2}.map-seat{width:44px;height:44px}.row-label{display:none}.preview-content>img.real-seat-view{object-fit:contain;width:100%;height:auto;max-height:none}}.request-review-content{padding:22px}.request-review-label{color:#ef6677;letter-spacing:.14em;font-size:.66rem;font-weight:850}.request-review-content h3{color:#fff;margin:5px 0;font-size:1.4rem}.request-review-content>p{color:#96969f}.request-review-content dl{grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.request-review-content dl div{border-bottom:1px solid #303036;padding:11px}.request-review-content dt{color:#888;font-size:.68rem}.request-review-content dd{color:#fff;margin:3px 0 0}.request-review-content .request-review-note{color:#d9ca96;background:#221f16;border:1px solid #524827;border-radius:9px;margin-bottom:17px;padding:11px;font-size:.75rem;line-height:1.45}.map-seat.state-in_attesa{cursor:pointer;background:#a65f09;border-color:#f5bd5c;box-shadow:0 0 0 5px #e99a222b}.map-seat.state-riservato{background:#a81d30;border-color:#f36b7d}.map-seat.state-venduto{background:#42151c;border-color:#7d3842}.legend-waiting{background:#c9770b}.legend-reserved{background:#b52338}.legend-sold{background:#521b24}.map-seat.my-request-seat{box-shadow:0 0 0 4px #fff,0 0 0 8px #d61f3566}.map-seat.my-request-seat i{width:24px;font-size:7px;font-weight:900}.auth-page{place-items:center;min-height:calc(100svh - 190px);display:grid}.auth-card{background:linear-gradient(145deg,#19191d,#111114);border:1px solid #34343a;border-radius:18px;width:min(480px,100%);padding:30px;box-shadow:0 24px 80px #0007}.auth-mark{color:#fff;background:linear-gradient(135deg,#d61f35,#72131f);border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:850;display:grid}.auth-card>small{color:#ef6677;letter-spacing:.15em;font-size:.68rem;font-weight:800}.auth-card h1{color:#fff;margin:7px 0;font-size:2.2rem;font-weight:850}.auth-card>p{color:#92929c;margin-bottom:22px}.auth-card form{gap:14px;display:grid}.auth-card label{color:#b2b2ba;gap:6px;font-size:.76rem;display:grid}.password-field{gap:7px;display:flex}.password-field button{color:#ddd;cursor:pointer;background:#24242a;border:1px solid #3d3d45;border-radius:8px;padding:0 12px}.auth-submit{color:#fff;cursor:pointer;background:#d61f35;border:1px solid #ec4054;border-radius:10px;min-height:48px;padding:10px;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-link{color:#ff8493;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:5px}.auth-error,.auth-notice{border-radius:10px;margin:14px 0;padding:11px}.auth-error{color:#fecaca;background:#35151a;border:1px solid #7b2d39}.auth-notice{color:#bbf7d0;background:#172b21;border:1px solid #285b40}.auth-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-card dl{gap:0;margin:20px 0;display:grid}.account-card dl div{border-bottom:1px solid #303036;gap:4px;padding:12px 0;display:grid}.account-card dt{color:#888;font-size:.7rem}.account-card dd{color:#fff;margin:0}@media (max-width:520px){.auth-card{padding:22px}.auth-grid{grid-template-columns:1fr}.password-field input{min-width:0}}.account-page{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.account-profile,.requests-panel{background:linear-gradient(145deg,#19191d,#111114);border:1px solid #34343a;border-radius:16px;padding:24px}.account-profile>small,.requests-heading small{color:#ef6677;letter-spacing:.13em;font-size:.68rem;font-weight:800}.account-profile h1{color:#fff;margin:7px 0 20px;font-size:1.7rem}.account-profile dl{margin:0}.account-profile dl div{border-bottom:1px solid #303036;padding:11px 0}.account-profile dt{color:#888;font-size:.68rem}.account-profile dd{color:#fff;margin:3px 0 0}.requests-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.requests-heading h2{color:#fff;margin:4px 0}.requests-heading .auth-submit{padding:8px 15px}.requests-list{gap:10px;display:grid}.requests-list article{background:#16161a;border:1px solid #303036;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 130px;align-items:center;gap:14px;padding:17px;display:grid}.request-main>span{color:#ef6677;text-transform:uppercase;font-size:.65rem;font-weight:800}.request-main h3{color:#fff;margin:4px 0;font-size:1rem}.request-main p,.request-seat span{color:#909099;font-size:.72rem}.request-seat{flex-direction:column;display:flex}.request-seat small{color:#777;font-size:.62rem}.request-seat strong{color:#fff;font-size:1.35rem}.request-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.request-status>strong{color:#fff}.request-status-badge{border-radius:99px;padding:5px 9px;font-size:.68rem;font-weight:800}.request-status-badge.status-in_attesa{color:#fde68a;background:#392d15}.request-status-badge.status-approvata{color:#bbf7d0;background:#173424}.request-status-badge.status-rifiutata{color:#fecaca;background:#3b171b}.requests-empty{color:#92929b;text-align:center;border:1px dashed #3a3a42;border-radius:12px;padding:35px}@media (max-width:800px){.account-page,.requests-list article{grid-template-columns:1fr}.request-status{align-items:flex-start}}@media (max-width:520px){.requests-heading{flex-direction:column;align-items:stretch;gap:12px}.requests-heading .auth-submit{width:100%}}.request-timeline{flex-direction:column;gap:3px;margin-top:10px;display:flex}.request-timeline span{color:#a8a8b0;font-size:.68rem}.ticket-entry-instructions{background:#10291c;border:1px solid #347153;border-radius:10px;margin-top:12px;padding:12px}.ticket-entry-instructions strong{color:#e4f8eb}.ticket-entry-instructions ul{color:#c1ddcb;margin:7px 0 0;padding-left:20px;font-size:.76rem;line-height:1.6}.customer-ticket{overflow:hidden;background:linear-gradient(145deg,#211216,#111114)!important;border:1px solid #6e2933!important;border-left:5px solid #d61f35!important;padding:0!important;display:block!important}.customer-ticket-head{border-bottom:1px solid #4d262c;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.customer-ticket-head small{color:#ff7585;letter-spacing:.15em;font-size:.65rem;font-weight:900}.customer-ticket-head h3{color:#fff;margin:5px 0 0;font-size:1.2rem}.ticket-paid{color:#a7f3d0;background:#173424;border:1px solid #347153;border-radius:99px;padding:7px 11px;font-size:.72rem;font-weight:900}.customer-ticket-details{grid-template-columns:1.3fr 1.1fr repeat(4,.7fr);gap:1px;display:grid}.customer-ticket-details>span{background:#151519;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.customer-ticket-details small{color:#888894;letter-spacing:.1em;font-size:.58rem;font-weight:800}.customer-ticket-details strong{color:#fff;overflow-wrap:anywhere;font-size:.84rem}.customer-ticket-message{color:#fde68a;background:#2b2413;border-top:1px solid #6e5823;padding:15px 20px}.customer-ticket-message.complete{color:#bbf7d0;background:#173424;border-color:#347153}.customer-ticket-message strong{font-size:.9rem}.customer-ticket-message p{color:#d5d0ba;margin:4px 0 0;font-size:.73rem;line-height:1.5}.customer-ticket-message.complete p{color:#c1ddcb}.requests-list>article:has(.status-rifiutata){opacity:.78;padding-top:13px;padding-bottom:13px}.requests-list>article:has(.status-scaduta){opacity:.78;padding-top:13px;padding-bottom:13px}@media (max-width:760px){.customer-ticket-head{flex-direction:column;align-items:flex-start}.customer-ticket-details{grid-template-columns:1fr 1fr}.customer-ticket-details>span:first-child,.customer-ticket-details>span:nth-child(2){grid-column:1/-1}}.account-activity{gap:20px;min-width:0;display:grid}.availability-alerts-list{gap:10px;display:grid}.availability-alerts-list article{background:#16161a;border:1px solid #303036;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:center;gap:14px;padding:17px;display:grid}.availability-alerts-list article>div{flex-direction:column;gap:4px;display:flex}.availability-alerts-list small{color:#ef6677;font-size:.64rem;font-weight:800}.availability-alerts-list h3{color:#fff;margin:0;font-size:1rem}.availability-alerts-list p,.availability-alerts-list span{color:#9999a3;margin:0;font-size:.72rem}.availability-alerts-list strong{color:#fff}.alert-account-state{align-items:flex-start}.alert-account-state button{color:#eee;cursor:pointer;background:#25252b;border:1px solid #484850;border-radius:8px;margin-top:7px;padding:8px 10px}.alert-account-state button:disabled{cursor:wait;opacity:.6}@media (max-width:720px){.availability-alerts-list article{grid-template-columns:1fr}}.request-status-badge.status-in_attesa_pagamento{color:#bae6fd;background:#172b3b}.request-status-badge.status-confermata{color:#bbf7d0;background:#173424}.request-status-badge.status-scaduta{color:#fecaca;background:#3b171b}.admin-requests-list{gap:12px;display:grid}.admin-requests-list article{background:linear-gradient(145deg,#19191d,#111114);border:1px solid #34343a;border-radius:15px;grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) 130px minmax(180px,.9fr) 170px;align-items:center;gap:16px;padding:19px;display:grid}.admin-request-main small,.admin-request-customer small,.admin-request-seat small{color:#ef6677;letter-spacing:.1em;font-size:.64rem;font-weight:800}.admin-request-main h2{color:#fff;margin:4px 0;font-size:1.05rem}.admin-request-main p,.admin-request-seat span{color:#92929c;font-size:.73rem}.admin-request-customer,.admin-request-seat,.admin-request-state{flex-direction:column;gap:5px;display:flex}.admin-request-customer strong,.admin-request-seat strong,.admin-request-state>strong{color:#fff}.admin-request-seat strong{font-size:1.4rem}.admin-request-state{align-items:flex-start}.admin-request-actions{flex-direction:column;gap:7px;display:flex}.admin-request-actions button{cursor:pointer;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:800}.admin-request-actions button:disabled{cursor:wait;opacity:.55}.request-approve,.request-paid{color:#fff;background:#b91c30;border:1px solid #e33a4e}.request-reject{color:#ddd;background:#25252b;border:1px solid #484850}.admin-requests-empty{color:#92929b;text-align:center;border:1px dashed #3a3a42;border-radius:14px;padding:45px}.request-countdown{color:#fcd978;background:#261f12;border:1px solid #56451c;border-radius:9px;flex-direction:column;gap:2px;padding:9px;font-size:.72rem;display:flex}.request-countdown strong{color:#fff;font-size:.9rem}.request-countdown.compact{width:100%;margin-top:3px}@media (max-width:1100px){.admin-requests-list article{grid-template-columns:1.5fr 1fr 120px}.admin-request-actions{flex-direction:row}}@media (max-width:720px){.admin-requests-list article{grid-template-columns:1fr;align-items:stretch}.admin-request-actions{flex-direction:column}.admin-request-actions button{min-height:48px}}.admin-action-group{background:linear-gradient(145deg,#1d1215,#111114);border:1px solid #71303a;border-radius:18px;gap:24px;padding:20px;display:grid}.admin-action-title{border-bottom:1px solid #54262d;padding-bottom:14px}.admin-action-title small{color:#ff6578;letter-spacing:.16em;font-size:.68rem;font-weight:900}.admin-action-title h2{color:#fff;margin:5px 0 0}.admin-request-section.action-approval .admin-section-heading,.admin-request-section.action-overdue .admin-section-heading,.admin-request-section.action-name-change .admin-section-heading{border-bottom-style:dashed}.admin-request-card.action-overdue{border-left:4px solid #db752f}.admin-request-card.action-name-change{background:linear-gradient(135deg,#30230e,#16120d);border:1px solid #9b7323;border-left:5px solid #efb432}.admin-request-section.action-name-change .admin-section-heading small{color:#ffd36d}.request-name-change{color:#171008;background:#e6a927;border:1px solid #ffd36d}.admin-request-section.waiting-client{background:#19170f;border:1px solid #4e4525;border-radius:16px;padding:18px}.admin-request-section.waiting-client .admin-section-heading small{color:#e5bd59}.admin-request-section.request-history{opacity:.86}.admin-request-section.request-history .request-timeline{opacity:.65}.admin-request-section.request-history .active-alerts{opacity:.8}@media (max-width:720px){.admin-action-group,.admin-request-section.waiting-client{padding:14px}}.admin-all-clear{color:#a7f3d0;background:#13251b;border:1px solid #315d42;border-radius:14px;padding:18px;font-weight:850}.admin-crn-data{background:#341b20;border:1px solid #88404d;border-radius:10px;gap:4px;margin-top:9px;padding:10px;display:grid}.admin-crn-data small{color:#ff9daa}.admin-crn-data span{color:#fff;font-size:.76rem}.history-timeline{color:#aaa;margin-top:8px;font-size:.7rem}.history-timeline summary{cursor:pointer}.history-timeline .request-timeline{margin-top:7px}:root{--bg:#15161b;--panel:#202127;--panel2:#27282f;--line:#454750;--text:#f5f5f6;--muted:#b6b7c0}body{background:radial-gradient(circle at 85% 0,#351b20 0,transparent 30%),var(--bg);color:var(--text)}.topbar{background:#191a20f2;border-color:#3f414a}.topbar nav button,.match-actions button,.modal button{color:#ededf0;background:#282930;border-color:#484a54}.topbar nav button.active{background:#482029;border-color:#8b3947}.page-heading p,.stat-card small,.next-panel span,.match-info p,.match-info em,.date-box span,.confirm p{color:#b8b9c2}.stat-card{background:linear-gradient(145deg,#292a31,#202127);border-color:#484a54}.stat-card span{color:#aaaab4}.next-panel,.match-card,.modal{background:#222329;border-color:#484a54}input,select,textarea{color:#fff;background:#1a1b20;border-color:#4b4d57}input::placeholder,textarea::placeholder{color:#8f909a}.status{background:#35363e}.empty{color:#b3b4bd}.dashboard-tasks{background:linear-gradient(135deg,#382026,#25262c);border-color:#8b3c49}.dashboard-tasks.is-clear{background:#24272a;border-color:#47705a}.dashboard-tasks p{color:#c3c4cc}.dashboard-task-counts button{color:#aeb0b8;background:#222329;border-color:#4b4447}.dashboard-task-counts button strong{color:#d7d7dc}.dashboard-task-counts button.urgent{color:#ffd2d8;background:#55212b;border-color:#bd4b5d}.auth-card,.account-profile,.requests-panel{background:linear-gradient(145deg,#28292f,#202127);border-color:#484a54}.auth-card>p,.request-main p,.request-seat span,.requests-empty{color:#b6b7c0}.account-profile dl div,.account-card dl div{border-color:#454750}.account-profile dt,.account-card dt,.request-seat small{color:#a6a7b0}.requests-list article,.availability-alerts-list article{background:#24252b;border-color:#484a54}.customer-ticket{background:linear-gradient(145deg,#342126,#202127)!important;border-color:#82404b!important}.customer-ticket-details>span{background:#24252b}.public-match-card{background:linear-gradient(120deg,#28292f,#202127);border-color:#484a54}.public-date{background:#303139;border-color:#4b4d57}.public-action{border-color:#484a54}.public-match-info p,.public-match-info>small{color:#b0b1ba}.admin-action-group{background:linear-gradient(145deg,#322126,#212228);border-color:#8b3c49}.admin-request-section.waiting-client{background:#29271f;border-color:#635a35}.admin-requests-list article{background:linear-gradient(145deg,#292a31,#202127);border-color:#4b4d57}.admin-request-section.request-history .admin-requests-list article{background:#222329}.admin-request-main p,.admin-request-seat span{color:#b4b5be}.admin-requests-empty{color:#b2b3bc;border-color:#4b4d57}.crn-form{background:linear-gradient(145deg,#2b2c33,#222329);border-color:#4c4e58}.crn-form>p,.crn-fields label{color:#c0c1c8}.crn-confirm{color:#ededf0}.account-page{grid-template-columns:minmax(400px,420px) minmax(0,1fr)}.crn-fields{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.9fr)}.crn-fields input{font-variant-numeric:tabular-nums;letter-spacing:.055em;min-width:0}@media (max-width:1000px){.account-page{grid-template-columns:1fr}}@media (max-width:620px){.crn-fields{grid-template-columns:1fr}.crn-fields input{letter-spacing:.04em;font-size:1rem}}.error-screen{color:#f4f4f5;background:#0b0b0d;place-items:center;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.error-screen>div{text-align:center;background:#151518;border:1px solid #3b252a;border-radius:14px;width:min(520px,100%);padding:30px}.error-screen strong{background:#d61f35;border-radius:12px;place-items:center;width:48px;height:48px;display:inline-grid}.error-screen h1{margin:20px 0 10px;font-size:24px}.error-screen p{color:#a1a1aa;line-height:1.55}.error-screen button{color:#fff;background:#d61f35;border:0;border-radius:9px;margin-top:20px;padding:12px 18px;font-weight:700}
