.admin-shell{color:#eaf2f4;background:#080e12;min-height:100dvh;font-size:16px}.admin-topbar{background:#0d161b;border-bottom:1px solid #223239;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 620px);display:flex}.admin-brand{letter-spacing:.04em;align-items:center;gap:12px;font-weight:800;display:flex}.admin-brand small{color:#71bbb4;letter-spacing:.14em;margin-top:3px;font-size:12px;display:block}.admin-topbar nav{align-items:center;gap:24px;font-size:14px;display:flex}.admin-topbar nav a,.admin-topbar button{color:#bdcdd2;align-items:center;gap:8px;min-height:44px;display:flex}.admin-shell .content.admin{max-width:1240px;margin:auto;padding:38px 24px 140px}.admin-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-intro h1{letter-spacing:-.035em;text-transform:none;margin:10px 0;font-size:clamp(30px,4vw,42px);line-height:1.15}.admin-intro p{color:#9cafb8;margin:0;font-size:16px}.admin-overview{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.admin-overview>div{background:#101b21;border:1px solid #26373e;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-overview span{color:#aabec6;font-size:14px}.admin-overview strong{font-variant-numeric:tabular-nums;color:#69e2d4;font-size:30px}.admin-nav{margin-bottom:28px}.admin-nav [data-slot=tabs-list]{background:#101a20;border:1px solid #293c43;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;height:auto;padding:6px;display:flex}.admin-nav [data-slot=tabs-trigger]{color:#afc1c9;border-radius:9px;flex:1;min-height:46px;padding:10px 22px;font-size:15px}.admin-nav [data-slot=tabs-trigger][data-state=active]{color:#041615;box-shadow:none;background:#65ded0}.admin-fields{border:0;min-width:0;margin:0;padding:0}.admin-shell [hidden]{display:none!important}.admin-shell .editor{background:#101a20;border:1px solid #273940;border-radius:16px;margin-bottom:16px;padding:24px}.admin-shell .section-heading{margin-bottom:20px}.admin-shell .section-heading h2{text-transform:none;letter-spacing:-.02em;font-size:22px}.admin-shell .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-shell .field{color:#b9cbd1;gap:8px;min-width:0;margin-bottom:16px;font-size:14px}.admin-shell input,.admin-shell textarea,.admin-shell [data-slot=select-trigger]{color:#edf6f5;width:100%;min-height:46px;box-shadow:none;background:#0a1318;border:1px solid #364c56;border-radius:9px;font-size:16px}.admin-shell textarea{min-height:120px;padding:12px}:is(.admin-shell input:focus-visible,.admin-shell textarea:focus-visible,.admin-shell button:focus-visible){outline-offset:3px;outline:2px solid #64dcd0}.admin-section-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-section-top .section-heading{margin:0}.admin-search{width:100%;max-width:380px}.admin-shell .admin-match{padding:0;overflow:hidden}.admin-shell .edit-title{align-items:center;gap:12px;margin:0;padding:18px 22px;display:flex}.admin-match-toggle{text-align:left;flex:1;align-items:center;gap:24px;min-width:0;min-height:58px;display:flex}.admin-match-date{color:#d0e0e4;min-width:100px;font-size:14px}.admin-match-toggle small{color:#8da6b0;margin-top:6px;font-size:13px;font-weight:400;display:block}.admin-match-teams{overflow-wrap:anywhere;flex:1;font-size:17px;font-weight:650}.admin-match-teams>span{color:#6f8b95}.admin-match-toggle>strong{color:#90e4d7;white-space:nowrap;font-size:15px}.admin-edit-label{color:#85a7b1;font-size:14px}.admin-shell .icon-btn{color:#dd9f9f;border:1px solid #423136;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.admin-match-body{border-top:1px solid #273940;padding:24px}.admin-preview-link{color:#77e3d7;min-height:30px;margin-bottom:22px;font-size:14px;display:inline-flex}.admin-shell .mde{background:#0b151b;border-color:#2e444e;border-radius:12px}.admin-shell .mde summary{padding:18px;font-size:15px}.admin-shell .mde-body{padding:20px}.admin-shell .mde h3{text-transform:none;margin-top:28px;font-size:18px}.mde-valid,.mde-invalid{border-radius:9px;padding:12px 16px;font-size:14px}.mde-valid{color:#9af0d8;background:#11332e}.mde-valid a{text-decoration:underline}.mde-invalid{color:#ffc1cf;background:#391d26}.admin-shell .emblem-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-shell .emblem-row{background:#0b151a;border:1px solid #2b4048;border-radius:12px;gap:18px;min-width:0;padding:18px}.admin-shell .emblem-row>div{flex:1;min-width:0}.admin-shell .emblem-row .crest{flex-shrink:0;width:60px;height:60px}.admin-shell input[type=file]{padding:8px;font-size:14px}.admin-shell .save-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101e25f5;border-top:1px solid #36535d;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:18px max(24px,50vw - 596px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0005}.admin-shell .save-bar strong{font-size:14px}.admin-shell .save-bar p{color:#a6bdc6;margin:5px 0 0;font-size:13px}.admin-shell .primary{color:#06211d;background:#68e0d2;border-radius:10px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:750}.admin-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-shell .outline-btn{border:1px solid #3a545e;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;display:inline-flex}.admin-roster-link{color:#bcebe5;background:#142b30;border:1px solid #33615e;border-radius:14px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.admin-roster-link span{flex:1}.admin-roster-link small{color:#a4c3c9;margin-top:5px;font-size:14px;display:block}.admin-empty{text-align:center;color:#acc2cc;border:1px dashed #3a525d;border-radius:14px;margin-bottom:20px;padding:36px}.admin-login{max-width:480px!important;margin:8vh auto!important;padding:24px!important}.admin-login .panel{background:#111f26;border:1px solid #304750;border-radius:20px;margin-top:28px;padding:32px}.admin-login h1{margin:16px 0 28px;font-size:32px}.admin-login input{min-height:50px;font-size:16px}.admin-login button[type=submit]{color:#06211d;background:#68e0d2;width:100%;min-height:48px;margin:18px 0}.admin-login .panel>a{text-align:center;color:#b1c8ce;margin-top:16px;font-size:14px;display:block}.admin-login [role=alert]{color:#ffc1ce;margin:14px 0}.admin-backup{max-width:760px;margin:40px auto;padding:32px!important}.admin-backup p{color:#afc5ce;margin:20px 0;line-height:1.7}.admin-backup h1{font-size:30px}.admin-shell .muted{color:#a6bdc6}@media (max-width:760px){.admin-topbar{padding:12px 16px}.admin-topbar nav{gap:12px}.admin-topbar nav>a:first-child{display:none}.admin-brand{font-size:14px}.admin-shell .content.admin{padding:24px 16px 165px}.admin-intro{display:block}.admin-intro>.outline-btn{margin-top:18px}.admin-overview{gap:8px;margin:22px 0}.admin-overview>div{padding:14px 12px;display:block}.admin-overview strong{margin-top:5px;font-size:25px;display:block}.admin-overview span{font-size:13px}.admin-nav [data-slot=tabs-trigger]{flex-basis:40%;padding:10px;font-size:14px}.admin-section-top{display:block}.admin-search{max-width:none;margin-top:14px;display:block}.admin-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .editor,.admin-match-body{padding:18px}.admin-shell .edit-title{gap:8px;padding:14px}.admin-match-toggle{flex-wrap:wrap;gap:10px}.admin-match-date{align-items:center;gap:12px;width:100%;display:flex}.admin-match-date small{margin:0}.admin-match-teams{flex-basis:65%;font-size:16px}.admin-edit-label{display:none}.admin-shell .emblem-editor{grid-template-columns:1fr}.admin-shell .save-bar{flex-wrap:wrap;gap:12px;padding:14px 16px}.admin-shell .save-bar>div{flex:1;min-width:180px}.admin-shell .save-bar .primary{white-space:nowrap;flex:1}.admin-shell .mde-body{padding:12px}.admin-backup{margin:24px 16px}.admin-topbar nav a,.admin-topbar button{font-size:13px}}@media (max-width:420px){.admin-shell .form-grid{grid-template-columns:1fr}.admin-topbar nav>a{display:none}.admin-match-teams{flex-basis:60%}}
