:root{--arena-navy:#071a33;--arena-blue:#0d6efd;--arena-gold:#ffc107;--arena-soft:#f4f7fb}.arena-nav{background:linear-gradient(90deg,#06172e,#0b3766)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffc107;color:#071a33}.hero{background:radial-gradient(circle at 80% 20%,rgba(13,110,253,.35),transparent 32%),linear-gradient(135deg,#06172e,#0b3766 60%,#0d6efd);color:#fff;padding:76px 0}.hero h1{font-size:clamp(2.5rem,7vw,5rem);font-weight:900;letter-spacing:-2px}.section-title{font-weight:800;color:#071a33}.tournament-card{border:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(7,26,51,.08);transition:.2s}.tournament-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,26,51,.14)}.tournament-banner{height:190px;object-fit:cover;background:linear-gradient(135deg,#0b3766,#0d6efd)}.sport-chip{background:#eaf2ff;color:#0d6efd;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.admin-sidebar{background:#071a33;min-height:calc(100vh - 58px);color:white}.side-link{color:#dce9f7;text-decoration:none;padding:.7rem .8rem;border-radius:10px}.side-link:hover{background:rgba(255,255,255,.1);color:#fff}.stat-card{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.bg-orange{background:#fd7e14!important}.table thead th{white-space:nowrap}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.team-logo{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e9ecef}.score-box{font-size:2rem;font-weight:900;color:#071a33}@media(max-width:991px){.admin-sidebar{min-height:100vh}}

.avatar-lg{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar-xl{width:100%;max-width:280px;aspect-ratio:1/1;object-fit:cover;border-radius:1.5rem;background:#f4f7fb}.official-person{display:flex;align-items:center;gap:.85rem}.official-person + .official-person{margin-top:1rem}.official-person .avatar{flex:0 0 48px;border:1px solid rgba(7,26,51,.08)}


/* ARENA VICTORY - Admin/Panitia mobile sidebar */
.admin-sidebar-column{position:relative}.admin-side-nav .side-link{display:flex;align-items:center;gap:.7rem}.admin-side-nav .side-link i{width:1.15rem;text-align:center;font-size:1.05rem}.admin-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.admin-menu-button{font-weight:700;box-shadow:0 6px 18px rgba(13,110,253,.18)}
@media(max-width:991.98px){
  .admin-sidebar-column{width:0!important;flex:0 0 0!important;max-width:0!important}
  .admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);min-height:100vh!important;z-index:1085;overflow-y:auto;transform:translateX(-105%);transition:transform .24s ease;box-shadow:16px 0 40px rgba(0,0,0,.25)}
  .admin-sidebar.is-open{transform:translateX(0)}
  .admin-sidebar-backdrop{position:fixed;inset:0;background:rgba(3,12,25,.62);z-index:1080;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
  .admin-sidebar-backdrop.is-open{opacity:1;visibility:visible}
  body.admin-sidebar-open{overflow:hidden}
  .admin-main-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .admin-side-nav .side-link{padding:.85rem .9rem;font-size:1rem;color:#e7f1ff}
  .admin-side-nav .side-link:hover,.admin-side-nav .side-link:focus{background:rgba(255,255,255,.12);color:#fff}
}
@media(min-width:992px){
  .admin-sidebar{position:sticky;top:62px;transform:none!important}
  .admin-sidebar-backdrop{display:none!important}
}


/* ARENA VICTORY - Brand Logo Integration v17 */
.arena-brand-logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:11px;padding:3px;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.admin-brand-logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:11px;padding:3px;flex:0 0 40px}
.hero-brand-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:1.4rem;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.hero-brand-logo{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;object-fit:contain}
.hero-brand-stats{color:#071a33}
.hero-brand-stats i{color:#0d6efd}
.login-brand-wrap{background:#fff;border-radius:22px;padding:1rem 1.2rem;box-shadow:0 12px 35px rgba(7,26,51,.08)}
.login-brand-logo{display:block;width:100%;max-width:390px;height:auto;margin:0 auto;object-fit:contain}
.footer-brand-logo{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:8px}
@media(max-width:575.98px){.arena-brand-logo{width:36px;height:36px}.arena-nav .navbar-brand{font-size:1rem}.hero-brand-card{padding:1rem}.login-brand-wrap{padding:.85rem}.footer-brand-logo{width:24px;height:24px}}


/* ARENA VICTORY - Compact Responsive Branding v18 */
.arena-nav{min-height:58px}
.arena-nav .navbar-brand{padding-top:.35rem;padding-bottom:.35rem}
.arena-brand-logo{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  object-fit:contain!important;background:#fff;border-radius:8px;padding:2px;box-shadow:0 3px 10px rgba(0,0,0,.12);
  flex:0 0 32px!important
}
.admin-brand-logo{
  width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;
  object-fit:contain!important;background:#fff;border-radius:8px;padding:2px;flex:0 0 32px!important
}
.hero-brand-card{
  width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto;
  padding:1rem 1.1rem;border-radius:18px
}
.hero-brand-logo{
  display:block;width:auto!important;max-width:260px!important;max-height:105px!important;height:auto!important;
  margin:0 auto;object-fit:contain
}
.hero-brand-stats{margin-top:.65rem!important}
.hero-brand-stats .fs-2{font-size:1.35rem!important}
.hero-brand-stats small{font-size:.72rem}
.login-brand-wrap{width:min(100%,300px);margin-left:auto;margin-right:auto;padding:.8rem 1rem;border-radius:16px}
.login-brand-logo{display:block;width:auto!important;max-width:240px!important;max-height:95px!important;height:auto!important;margin:0 auto;object-fit:contain}
.footer-brand-logo{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain}

@media(max-width:991.98px){
  .hero-brand-card{max-width:300px;margin-top:.5rem}
  .hero-brand-logo{max-width:220px!important;max-height:88px!important}
  .admin-brand-logo{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;flex-basis:30px!important}
}
@media(max-width:575.98px){
  .arena-brand-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px!important}
  .hero{padding:48px 0}
  .hero-brand-card{max-width:250px;padding:.75rem .85rem;border-radius:15px}
  .hero-brand-logo{max-width:185px!important;max-height:76px!important}
  .hero-brand-stats .fs-2{font-size:1.15rem!important}
  .login-brand-wrap{max-width:250px;padding:.7rem .8rem}
  .login-brand-logo{max-width:190px!important;max-height:76px!important}
  .footer-brand-logo{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
}
