@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_996bce5e-module__8gCHkq__className{font-family:inter,inter Fallback}.inter_996bce5e-module__8gCHkq__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_Variable-s.p.1dqa_6e_ad4sj.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_f20e32c4-module__DqREHq__className{font-family:montserrat,montserrat Fallback}.montserrat_f20e32c4-module__DqREHq__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--primary:#007bff;--primary-container:#001f3f;--on-primary:#fff;--on-primary-container:#fff;--primary-fixed-dim:#0056b3;--secondary:#001f3f;--secondary-container:#001f3f;--on-secondary:#fff;--on-secondary-container:#fff;--tertiary:gold;--tertiary-container:#c9a900;--on-tertiary:#1a1a1a;--on-tertiary-container:#332b00;--background:#0f172a;--surface:#0f172a;--surface-container-lowest:#020617;--surface-container-low:#1e293b;--surface-container:#334155;--surface-container-high:#475569;--surface-container-highest:#64748b;--surface-variant:#1e293b;--on-background:#f8fafc;--on-surface:#f8fafc;--on-surface-variant:#cbd5e1;--outline:#8e9198;--outline-variant:#43474e;--error:#ffb4ab;--on-error:#690005;--primary-light:#3395ff;--primary-hover:#0056b3;--primary-rgb:0, 123, 255;--secondary-rgb:0, 31, 63;--text-light:#fff;--accent:gold;--warning:#f59e0b;--success:#10b981;--text-primary:var(--on-surface);--text-secondary:var(--on-surface-variant);--text-muted:var(--outline);--card-bg:var(--surface-container-low);--card-border:var(--outline-variant);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--font-title:var(--font-montserrat), sans-serif;--font-body:var(--font-inter), sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--text-primary);font-family:var(--font-body);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-primary);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}small{font-size:.85em}:focus-visible{outline:3px solid var(--tertiary);outline-offset:3px}.skip-link{z-index:10000;background:var(--tertiary);color:#07101f;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){button,input,select,textarea{min-height:44px}button,a,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}select{max-width:100%}dialog,[role=dialog]{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.not-found-page{text-align:center;background:radial-gradient(circle at top,#007bff2e,#0000 45%),#07101f;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:28px;display:flex}.not-found-page>span{color:#63adff;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.not-found-page h1{font-size:clamp(1.8rem,6vw,3.2rem)}.not-found-page p{max-width:520px;color:var(--text-secondary)}.not-found-page a{background:var(--primary);border-radius:10px;margin-top:8px;padding:12px 18px;font-weight:800}.container{width:100%;max-width:600px;margin:0 auto;padding:16px 16px 90px}@media (min-width:768px){.container{max-width:900px}}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-top:var(--card-border-top,1px solid var(--card-border));border-left:var(--card-border-left,1px solid var(--card-border));-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth);padding:20px;overflow:hidden}.card:hover{border-top:1px solid #afc8f040;border-left:1px solid #afc8f040;transform:translateY(-2px);box-shadow:0 20px 40px -10px #0009}.bg-gradient-logo{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--text-light)}.text-gradient-logo{background:linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-gold{background-color:var(--secondary);color:var(--primary);border-radius:var(--radius-full);font-weight:800;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(var(--secondary-rgb), .3);padding:4px 10px;font-size:.89rem}.btn{border-radius:var(--radius-md);font-family:var(--font-title);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--text-light);box-shadow:0 4px 12px rgba(var(--primary-rgb), .2)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);box-shadow:0 6px 16px rgba(var(--primary-rgb), .3);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--primary-light);color:var(--primary-light);background-color:#0000}.btn-secondary:hover{background-color:rgba(var(--primary-rgb), .05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.login-split-page{color:#fff;background:#050d1a;min-height:100vh;display:flex}.login-split-banner{background:#030811 url(/brand/BANNER-LOGIN-2.png) 50%/cover no-repeat;border-right:1px solid #ffffff0d;flex-direction:column;flex:1.1;justify-content:center;padding:60px;display:none;position:relative}.login-split-brand{z-index:10;position:absolute;top:40px;left:60px}.login-split-brand img{filter:brightness(0)invert()}.login-split-banner-content{z-index:10;max-width:540px;margin-top:120px;position:relative}.login-split-banner-content h1{letter-spacing:-.04em;color:#fff;margin:0 0 16px;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.05}.login-split-banner-content h1 span{color:#0af}.login-split-banner-content p{color:#a3bad5;max-width:460px;margin:0;font-size:1.15rem;line-height:1.6}.login-split-form-container{background:#050d1a;flex:.9;justify-content:center;align-items:center;padding:30px;display:flex}@media (min-width:900px){.login-split-banner{display:flex}}.login-card{text-align:center;-webkit-backdrop-filter:blur(28px);background:#091121a6;border:1px solid #ffffff14;border-color:#ffffff26 #ffffff14 #ffffff14 #ffffff26;border-radius:24px;width:100%;max-width:440px;padding:48px 42px;box-shadow:0 35px 60px #0006}.login-logo-container{flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.login-logo-svg{margin-bottom:24px}.login-logo-container h2{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:1.6rem;font-weight:750}.login-subtitle{color:#798da6;margin:0;font-size:.9rem}.login-error{color:var(--error);text-align:left;background-color:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:14px;font-size:.85rem;display:flex}.login-form{text-align:left}.input-group{margin-bottom:20px}.input-group label{color:#c9d8ea;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#6e849d;pointer-events:none;position:absolute;left:14px}.input-icon-right{color:#6e849d;cursor:pointer;position:absolute;right:14px}.input-wrapper input{color:#fff;background-color:#060d1a99;border:1px solid #94a3b81f;border-radius:10px;width:100%;padding:14px 44px;font-size:.95rem;transition:all .2s}.input-wrapper input::placeholder{color:#4b5d73}.input-wrapper input:focus{background-color:#060d1ae6;border-color:#09f6;outline:none;box-shadow:0 0 0 4px #0099ff1a}.login-form-options{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.85rem;display:flex}.login-checkbox{color:#dbe7f5;cursor:pointer;align-items:center;gap:8px;display:flex}.login-checkbox input{accent-color:#0d7cff;border-radius:4px;width:16px;height:16px}.login-forgot{color:#0d7cff;text-decoration:none;transition:all .2s}.login-forgot:hover{color:#4da3ff;text-decoration:underline}.login-form .btn-primary{color:#fff;width:100%;min-height:48px;box-shadow:none;background:#0d7cff;border:none;border-radius:10px;font-size:.95rem;font-weight:700}.login-form .btn-primary:hover{background:#0a69db;transform:translateY(-1px)}.login-footer{text-align:center;margin-top:24px}.login-divider{text-align:center;color:#4b5d73;align-items:center;margin-bottom:24px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.login-divider:not(:empty):before{margin-right:1em}.login-divider:not(:empty):after{margin-left:1em}.login-support-link{color:#798da6;justify-content:center;align-items:center;gap:8px;font-size:.85rem;transition:all .2s;display:inline-flex}.login-support-link span{color:#0d7cff}.login-support-link:hover span{text-decoration:underline}.spinner{animation:1s linear infinite spin}.admin-skeleton{background:linear-gradient(90deg,#94a3b812,#94a3b824,#94a3b812) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite admin-skeleton-pulse}@keyframes admin-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:620px){.admin-form-grid,.form-sub-grid{grid-template-columns:1fr!important}.admin-form-grid>*{grid-column:auto!important}.admin-form-card{border-radius:14px!important;padding:18px 14px!important}.form-section-title{align-items:flex-start!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-container{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.admin-sidebar{-webkit-backdrop-filter:blur(25px);color:var(--text-light);background-color:#0b132699;border-right:1px solid #ffffff14;flex-direction:column;width:260px;display:none}.admin-sidebar-header{text-align:center;border-bottom:1px solid #ffffff14;padding:24px}.admin-sidebar-header h2{letter-spacing:.05em;color:var(--secondary);text-transform:uppercase;font-size:1.1rem;font-weight:800}.admin-sidebar-header p{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.89rem}.admin-menu{flex-direction:column;flex:1;gap:6px;padding:20px 0;list-style:none;display:flex}.admin-menu-link{color:#ffffffb3;transition:var(--transition-smooth);border-left:4px solid #0000;align-items:center;gap:12px;padding:12px 24px;font-size:.95rem;font-weight:500;display:flex}.admin-menu-link:hover,.admin-menu-link.active{color:var(--text-light);background-color:#ffffff0d}.admin-menu-link.active{border-left-color:var(--secondary);color:var(--primary-light);background-color:#ffffff14}.admin-main{flex-direction:column;flex:1;display:flex}.admin-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);z-index:10;background-color:#050a14a6;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-title h1{color:var(--primary);font-size:1.25rem}.admin-user-info{align-items:center;gap:16px;display:flex}.admin-user-profile{text-align:right;display:none}@media (min-width:480px){.admin-user-profile{display:block}}.admin-user-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.admin-user-role{color:var(--text-secondary);font-size:.89rem}.btn-logout{color:var(--text-secondary);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.btn-logout:hover{color:var(--error);background-color:#ef44440d;border-color:#ef444433}.admin-content-area{flex:1;padding:20px;overflow-y:auto}.mobile-nav{background-color:var(--card-bg);border-top:1px solid var(--card-border);z-index:100;justify-content:space-around;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000d}.mobile-nav-link{color:var(--text-secondary);transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:.84rem;font-weight:600;display:flex}.mobile-nav-link.active{color:var(--primary-light)}.mobile-nav-link svg{width:20px;height:20px}@media (min-width:768px){.admin-container{flex-direction:row}.admin-sidebar{height:100vh;display:flex;position:sticky;top:0}.mobile-nav{display:none}.admin-content-area{padding:30px}}.public-container{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.public-header{background-color:var(--card-bg);border-bottom:1px solid var(--card-border);z-index:100;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000005}@media (min-width:768px){.public-header{padding:0 40px}}.public-logo-container{align-items:center;gap:12px;display:flex}.public-logo-svg-small{width:44px;height:44px;filter:drop-shadow(0 2px 6px rgba(var(--primary-rgb), .15))}.public-logo-text{flex-direction:column;display:flex}.public-logo-text h1{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.1}.public-logo-text span{color:var(--primary-light);letter-spacing:.12em;text-transform:uppercase;font-size:.89rem;font-weight:600}.public-nav{display:none}.public-nav-list{gap:8px;list-style:none;display:flex}.public-nav-link{color:var(--text-secondary);font-family:var(--font-title);border-radius:var(--radius-sm);transition:var(--transition-smooth);padding:8px 16px;font-size:.9rem;font-weight:600}.public-nav-link:hover,.public-nav-link.active{color:var(--primary-light);background-color:rgba(var(--primary-rgb), .04)}.public-nav-link.active{color:var(--primary);background-color:rgba(var(--primary-rgb), .06)}.btn-admin-login{border-radius:var(--radius-sm);border:1px solid rgba(var(--primary-rgb), .15);color:var(--text-secondary);font-family:var(--font-title);cursor:pointer;transition:var(--transition-smooth);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-admin-login:hover{border-color:var(--primary-light);color:var(--primary-light);background-color:rgba(var(--primary-rgb), .02)}.public-content{flex:1;width:100%}@media (min-width:768px){.public-nav{display:block}.stats-detail-grid{grid-template-columns:1fr 1fr!important}}@keyframes blink{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.blink{animation:1.5s infinite blink}@media (max-width:768px){.hide-on-mobile{display:none!important}}.glass-panel{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);background:#171f3373;border:1px solid #ffffff0f;border-color:#afc8f026 #ffffff0f #ffffff0f #afc8f026}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050a14}::-webkit-scrollbar-thumb{background:#171f33;border:1px solid #ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#222a3d}.form-input-dark,.form-control{font-family:var(--font-body);transition:var(--transition-smooth);color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;background-color:#0f172a!important;border:1px solid #ffffff26!important;outline:none!important;padding:12px 14px!important}.form-input-dark:focus,.form-control:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #007bff40!important}@keyframes pulse-live{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.live-pulse-dot{background-color:var(--error);width:8px;height:8px;box-shadow:0 0 8px var(--error);border-radius:50%;animation:2s ease-in-out infinite pulse-live;display:inline-block}@media (min-width:768px){.rounds-grid-layout{grid-template-columns:1fr 2fr!important}}.premium-team-card{border-radius:var(--radius-xl);background-color:var(--surface-container-low);border:1px solid var(--outline-variant);box-sizing:border-box;flex-direction:column;height:100%;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 12px #00000026}.premium-team-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 24px #007bff1f}.premium-team-logo-wrapper{background-color:var(--background);border:1px solid var(--outline-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;transition:border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000026}.premium-team-card:hover .premium-team-logo-wrapper{border-color:var(--primary)}.premium-team-header{border-bottom:1px solid var(--outline-variant);align-items:center;gap:16px;padding-bottom:16px;display:flex}.premium-team-header-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.premium-team-name{font-family:var(--font-title);color:var(--on-surface);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.premium-team-slug{color:var(--on-surface-variant);font-family:monospace;font-size:.89rem}.premium-team-details-list{flex-direction:column;gap:12px;padding:16px 0 8px;display:flex}.premium-team-detail-row{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:.85rem;display:flex}.premium-team-detail-row strong{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;overflow:hidden}.premium-team-actions-row{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:auto;padding-top:14px;display:grid}.premium-team-actions-row>*{width:100%;min-width:0}.premium-team-action{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:44px;padding:8px 6px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.premium-team-action svg{flex:none}.premium-team-action-secondary{color:var(--text-primary);background:#ffffff0a;border:1px solid #94a3b82e;text-decoration:none;transition:all .16s}.premium-team-action-secondary:hover{border-color:rgba(var(--primary-rgb), .5);background:rgba(var(--primary-rgb), .08)}.premium-team-action-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--text-light);box-shadow:0 4px 12px rgba(var(--primary-rgb), .2);border:none;text-decoration:none;transition:all .16s}.premium-team-action-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);box-shadow:0 6px 16px rgba(var(--primary-rgb), .3)}.premium-team-delete-action{min-width:0;display:block}.premium-team-action-danger{color:var(--error);cursor:pointer;background:0 0;border:1px solid #ef444433;justify-content:center;transition:all .16s}.premium-team-action-danger:hover:not(:disabled){background:#ef444414;border-color:#ef444459}.premium-team-action-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width:620px){.premium-team-card{border-radius:14px;padding:16px}.premium-team-card:hover{transform:none}.premium-team-header{gap:12px}.premium-team-logo-wrapper{width:66px;height:66px}.premium-team-name{font-size:1.05rem}.premium-team-detail-row{min-height:44px;font-size:.9rem}.premium-team-actions-row{grid-template-columns:1fr 1fr}.premium-team-actions-row>:first-child{grid-column:1/-1}.premium-team-action{height:auto;min-height:44px;font-size:.9rem}.admin-tournament-card{align-items:stretch!important;padding:16px!important}.admin-tournament-meta{flex-direction:column;align-items:flex-start!important;gap:5px!important}.admin-tournament-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.admin-tournament-actions>*{justify-content:center;width:100%;min-height:44px}.admin-modal-backdrop{align-items:flex-end!important;padding:0!important}.admin-modal-sheet{padding-bottom:env(safe-area-inset-bottom);max-height:calc(100dvh - env(safe-area-inset-top))!important;border-radius:18px 18px 0 0!important}}
