:root{--k1-red:#e51b23;--k1-red-dark:#bb1218;--k1-black:#111214;--k1-charcoal:#1a1b1f;--k1-gray:#6b7280;--k1-light:#f5f6f8;--k1-border:#e4e7ec;--bs-primary:#e51b23;--bs-primary-rgb:229,27,35}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#15171a}.k1-public-body{background:#fff}.k1-admin-body{background:#f4f5f7}.k1-main{min-height:calc(100vh - 144px)}
.k1-topbar{background:#111214!important;border-bottom:1px solid rgba(255,255,255,.08);min-height:74px}.k1-topbar .nav-link{color:#d8d9dc;font-weight:600;padding:.9rem .85rem}.k1-topbar .nav-link:hover,.k1-topbar .nav-link.active{color:#fff}.k1-topbar .nav-link.active{box-shadow:inset 0 -3px 0 var(--k1-red)}
.k1-wordmark{display:inline-flex;align-items:center;gap:.65rem;line-height:1}.k1-mark{font-size:1.8rem;font-weight:950;font-style:italic;letter-spacing:-.12em;color:#fff}.k1-mark span{color:var(--k1-red)}.k1-wordmark-copy{font-size:.86rem;font-weight:850;letter-spacing:.18em;color:#fff}.navbar-brand{text-decoration:none}
.btn-k1{--bs-btn-color:#fff;--bs-btn-bg:var(--k1-red);--bs-btn-border-color:var(--k1-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--k1-red-dark);--bs-btn-hover-border-color:var(--k1-red-dark);--bs-btn-active-bg:var(--k1-red-dark);--bs-btn-active-border-color:var(--k1-red-dark);font-weight:750}.btn-primary{--bs-btn-bg:var(--k1-red);--bs-btn-border-color:var(--k1-red);--bs-btn-hover-bg:var(--k1-red-dark);--bs-btn-hover-border-color:var(--k1-red-dark)}
.k1-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(229,27,35,.22),transparent 28%),linear-gradient(120deg,#0d0e10 0%,#17191d 58%,#090a0c 100%);color:#fff;padding:7rem 0 6.5rem}.k1-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(229,27,35,.06) 55% 57%,transparent 57% 63%,rgba(229,27,35,.09) 63% 65%,transparent 65%);pointer-events:none}.k1-hero .container-xl{position:relative;z-index:1}.k1-eyebrow{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.78rem;color:#ff5a60}.k1-eyebrow:before{content:"";width:28px;height:3px;background:var(--k1-red);display:block}.k1-display{font-weight:950;letter-spacing:-.045em;line-height:.95;font-size:clamp(3rem,7vw,6.3rem);max-width:900px}.k1-display .accent{color:var(--k1-red)}.k1-hero-copy{max-width:760px;color:#d7d9de;font-size:1.2rem;line-height:1.7}.k1-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:1.2rem;padding:1.3rem}.k1-hero-card i{color:#ff5158;font-size:1.5rem}
.k1-section{padding:5rem 0}.k1-section-alt{background:#f5f6f8}.k1-section-title{font-weight:900;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.6rem)}.k1-feature-card{border:1px solid var(--k1-border);border-radius:1rem;height:100%;background:#fff;box-shadow:0 10px 28px rgba(17,18,20,.04)}.k1-feature-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff0f1;color:var(--k1-red);font-size:1.35rem}.k1-feature-card h3{font-weight:800}.k1-stat{font-size:2rem;font-weight:900}.k1-footer{background:#111214;color:#fff;padding:2rem 0;margin-top:0}.k1-footer .k1-mark{font-size:1.25rem}.k1-footer .k1-wordmark-copy{font-size:.72rem}
.card{border:1px solid var(--k1-border);border-radius:.9rem;box-shadow:0 4px 14px rgba(17,18,20,.035)}.card-header{border-color:var(--k1-border)}.page-title{font-weight:850;letter-spacing:-.025em}.metric{font-size:2rem;font-weight:850}.club-mark{width:54px;height:54px;object-fit:contain;border:1px solid var(--k1-border);border-radius:12px;background:#fff}.progress-bar{background:var(--k1-red)}.k1-section-nav{background:#fff;border:1px solid var(--k1-border);border-radius:.85rem;padding:.7rem}.form-control:focus,.form-select:focus{border-color:#ef7b80;box-shadow:0 0 0 .25rem rgba(229,27,35,.14)}
.k1-login-shell{min-height:calc(100vh - 74px);background:linear-gradient(135deg,#0d0e10,#1b1d22);padding:5rem 0}.k1-login-card{max-width:470px;margin:auto;border:0;border-radius:1.2rem;box-shadow:0 25px 60px rgba(0,0,0,.3)}.k1-platform-hero{background:#18191d;color:#fff;border-radius:1rem;padding:1.5rem}.k1-table-head th{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#68707d}
@media(max-width:991.98px){.k1-hero{padding:5rem 0 4rem}.k1-topbar .btn-k1{margin-top:.5rem;margin-bottom:.75rem}.k1-display{font-size:clamp(2.8rem,11vw,4.8rem)}}

.k1-login-card .k1-mark{color:#111214}.k1-login-card .k1-wordmark-copy{color:#111214}
.k1-map-shell{border:1px solid var(--k1-border);border-radius:.9rem;overflow:hidden;background:#fff}.k1-map-frame{display:block;width:100%;height:260px;border:0;background:#f8f9fa}.k1-status-pending{background:#fff3cd;color:#664d03}.k1-status-approved{background:#cff4fc;color:#055160}.k1-status-active{background:#d1e7dd;color:#0f5132}.k1-status-rejected,.k1-status-suspended{background:#f8d7da;color:#842029}.k1-step-number{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111214;color:#fff;font-weight:800}.k1-school-logo{width:58px;height:58px;object-fit:contain;border:1px solid var(--k1-border);border-radius:.75rem;background:#fff}
