:root{--brand:#0d6efd;--brand2:#111827}.bg-brand{background:linear-gradient(135deg,var(--brand),var(--brand2))}.nav-logo{width:34px;height:34px;object-fit:contain}.hero .cover,.cover-fallback{height:520px;background-size:cover;background-position:center;display:flex;align-items:center}.cover-overlay,.cover-fallback{width:100%;height:100%;padding:4rem;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.15));display:flex;flex-direction:column;justify-content:center}.cover-overlay h1,.cover-fallback h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:900}.soft{border:0;border-radius:1.25rem;box-shadow:0 16px 40px rgba(15,23,42,.08)}.card-img{height:210px;object-fit:cover}.gallery-img{height:170px;width:100%;object-fit:cover}.score{color:var(--brand);font-size:1.25rem}.login-bg{background:radial-gradient(circle at top left,#e0f2fe,#fff 40%,#dbeafe)}.glass{border:0;border-radius:2rem;box-shadow:0 30px 80px rgba(2,6,23,.18);background:rgba(255,255,255,.85);backdrop-filter:blur(12px)}.admin-body{background:#f6f7fb}.sidebar{width:260px;min-height:100vh;background:#111827;position:sticky;top:0}.sidebar .nav-link{color:#cbd5e1;border-radius:.9rem;margin:.15rem 0;display:flex;gap:.8rem;align-items:center}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:var(--brand);color:#fff}.topbar{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:2}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}.player-card{background:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 12px 30px rgba(0,0,0,.12);border:2px solid #111827}.pc-head{background:#111827;color:#fff;border-radius:.8rem;padding:.5rem;margin-bottom:.75rem;text-align:center;font-weight:700}.pc-photo{width:88px;height:110px;object-fit:cover;border-radius:.8rem}.barcode{font-family:monospace;font-size:2rem;letter-spacing:2px;margin-top:.75rem;line-height:1}.event-line{padding:.6rem;border-bottom:1px solid #eee}@media(max-width:991px){.sidebar{position:fixed;left:-270px;z-index:10;transition:.2s}.sidebar-open .sidebar{left:0}.main-admin{width:100%}.sidebar .nav-link span{display:inline}.hero .cover,.cover-fallback{height:420px}}
