:root{--bihamle-navy:#101828;--bihamle-blue:#1f6feb}
.bihamle-logo{height:42px;width:auto;object-fit:contain}
.bihamle-logo-mark{height:34px;width:34px;border-radius:10px;object-fit:cover}
.bihamle-auth-logo{display:block;max-width:210px;width:100%;height:auto;object-fit:contain;margin-inline:auto}
.header-brand{gap:1rem}
.aside .aside-menu .menu .menu-item .menu-link.active{background-color:var(--kt-primary)}
.content-card,.section-card,.card{border:0;border-radius:1rem;box-shadow:0 .1rem 1rem .15rem rgba(0,0,0,.05);background:#fff}
.section-card,.content-card{padding:1.5rem;margin-bottom:1.5rem}
.page-header{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 .1rem 1rem .15rem rgba(0,0,0,.05);display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}
.page-header h1,.page-header h2{font-size:1.75rem;margin:.25rem 0 .5rem;font-weight:700;color:var(--kt-gray-900)}
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--kt-primary);letter-spacing:.04em}
.muted{color:var(--kt-gray-600)!important}
.stats,.dashboard-grid,.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat,.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 .1rem 1rem .15rem rgba(0,0,0,.05)}
.stat span,.stat-card span{display:block;color:var(--kt-gray-600);font-weight:600}
.stat b,.stat-card b{display:block;font-size:2rem;color:var(--kt-gray-900);margin-top:.35rem}
.two,.form-grid,.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.meta-grid p{background:var(--kt-gray-100);border-radius:.85rem;padding:1rem;margin:0}
.meta-grid span{display:block;color:var(--kt-gray-600);font-size:.85rem;font-weight:600;margin-bottom:.25rem}
.form-row{margin-bottom:1rem}
.form-row label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--kt-gray-700)}
.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{display:block;width:100%;padding:.775rem 1rem;font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--kt-gray-700);background-color:#fff;background-clip:padding-box;border:1px solid var(--kt-gray-300);appearance:none;border-radius:.75rem;box-shadow:none}
textarea{min-height:96px}
.actions,.action-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.btn.secondary{color:var(--kt-primary);background-color:var(--kt-primary-light)}
.btn.secondary:hover{color:#fff;background-color:var(--kt-primary)}
.table{width:100%;margin-bottom:0;color:var(--kt-gray-700);vertical-align:middle;border-color:var(--kt-gray-200)}
.table th{font-weight:700;color:var(--kt-gray-600);text-transform:uppercase;font-size:.85rem}
.table th,.table td{padding:1rem;border-bottom:1px dashed var(--kt-gray-300);vertical-align:middle}
.table-wrap{width:100%;overflow-x:auto}
.badge{display:inline-flex;align-items:center;border-radius:.475rem;padding:.4rem .65rem;font-weight:700;font-size:.85rem;background:var(--kt-gray-200);color:var(--kt-gray-700)}
.badge.ok{background:var(--kt-success-light);color:var(--kt-success)}
.badge-row{display:flex;gap:.5rem;flex-wrap:wrap}
.tab-nav{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.5rem}
.tab-nav a{white-space:nowrap;border:0;border-bottom:2px solid transparent;color:var(--kt-gray-600);font-weight:700;padding:.85rem .25rem}
.tab-nav a.active,.tab-nav a:hover{color:var(--kt-primary);border-bottom-color:var(--kt-primary)}
.sticky-tabs{position:sticky;top:0;z-index:5;background:#f5f8fa;padding-top:.5rem}
.tab-panel{display:none}
.tab-panel.active{display:block}
.empty-state{background:#fff;border:1px dashed var(--kt-gray-300);border-radius:1rem;padding:2rem;color:var(--kt-gray-600)}
.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-card{background:#fff;border-radius:1rem;box-shadow:0 .1rem 1rem .15rem rgba(0,0,0,.05);padding:1.5rem}
.board-number{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:var(--kt-primary-light);color:var(--kt-primary);font-weight:800;margin-bottom:1rem}
.players-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin:.75rem 0 1rem}
.players-vs span{color:var(--kt-gray-500);font-size:.85rem}
.result-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.inline-edit summary{list-style:none;margin-bottom:.75rem}
.log-row{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:1rem;border-bottom:1px dashed var(--kt-gray-300);padding:.85rem 0}
.bihamle-auth-body{min-height:100vh;background:#f7faff}
.bihamle-auth-page{min-height:100vh;background:
radial-gradient(circle at 12% 8%,rgba(31,111,235,.13),transparent 28%),
linear-gradient(135deg,#f7faff,#eef4ff)}
.bihamle-auth-card{max-width:500px;padding:2.5rem;background:#fff;border:0;border-radius:1.35rem;box-shadow:0 1rem 3rem rgba(16,24,40,.12)}
.bihamle-auth-side{background:linear-gradient(135deg,#0b1f5c,#1f6feb)}
.bihamle-auth-mark{width:82px;height:82px;border-radius:22px;object-fit:cover;box-shadow:0 1rem 2rem rgba(0,0,0,.18)}
.bihamle-auth-slogan{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.82);text-align:center}
.bihamle-auth-page .form-control{border-radius:.85rem}
.bihamle-auth-page .btn{border-radius:.85rem}
.bihamle-auth-page .alert{border-radius:.85rem}
@media(max-width:991.98px){.stats,.dashboard-grid,.grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.form-grid,.meta-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.table{display:block;overflow-x:auto}.result-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.stats,.dashboard-grid,.grid,.quick-grid{grid-template-columns:1fr}.players-vs{grid-template-columns:1fr}.players-vs span{display:none}.content{padding-left:.75rem!important;padding-right:.75rem!important}.bihamle-auth-card{padding:1.5rem;border-radius:1rem;box-shadow:0 .75rem 2rem rgba(16,24,40,.1)}.bihamle-auth-logo{max-width:176px}}
