/* SPORTONOM Phase 4 admin command center */
.admin-shell { min-height: calc(100vh - 78px); background: #f5f8fb; color: #07111f; padding: 3.2rem 0 7rem; }
.admin-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 2.2rem; align-items: start; }
.admin-sidebar { position: sticky; top: 1.3rem; border-radius: 22px; padding: 1.15rem .8rem; background: #07111f; color: #fff; box-shadow: 0 18px 45px rgba(7,17,31,.14); }
.admin-sidebar-brand { display: flex; align-items: center; gap: .7rem; padding: .65rem .6rem 1.3rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-sidebar-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: linear-gradient(135deg,#1685ff,#8cf04a); color: #07111f; }
.admin-sidebar-brand strong,.admin-sidebar-brand small { display: block; }.admin-sidebar-brand strong { font: 700 .9rem "Space Grotesk"; }.admin-sidebar-brand small { color: #7890a6; font-size: .63rem; margin-top: .12rem; }
.admin-sidebar nav { display: grid; gap: .2rem; padding: 1rem 0; max-height: 66vh; overflow-y: auto; }.admin-sidebar a { display: flex; align-items: center; gap: .7rem; border-radius: 11px; padding: .67rem .7rem; color: #8fa6b8; font-size: .78rem; font-weight: 700; }.admin-sidebar a:hover,.admin-sidebar a.active { background: rgba(22,133,255,.18); color: #fff; }.admin-sidebar a.active i { color: #8cf04a; }.admin-sidebar a i { width: 18px; color: #6f8da3; font-size: .98rem; }.admin-sidebar-foot { border-top: 1px solid rgba(255,255,255,.1); padding-top: .8rem; }
.admin-main { min-width: 0; }.admin-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.2rem; }.admin-page-heading.compact { margin-bottom: 1.35rem; }.admin-page-heading h1 { font-size: clamp(2.7rem,5vw,4.8rem); margin: .75rem 0 .6rem; }.admin-page-heading p { color: #7890a1; margin: 0; }.admin-gradient { background: linear-gradient(100deg,#1685ff,#21d5ba,#8cf04a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.admin-metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .85rem; margin-bottom: .85rem; }.admin-metric { background: #fff; border: 1px solid #e5edf1; border-radius: 17px; padding: 1.2rem; }.admin-metric span,.admin-metric small { display: block; color: #7890a1; font-size: .72rem; }.admin-metric strong { display: block; font: 700 1.9rem "Space Grotesk"; margin: .45rem 0; }.admin-metric small i { color: #1685ff; margin-right: .2rem; }.admin-metric-dark { color: #fff; background: #09243c; border-color: transparent; }.admin-metric-dark span,.admin-metric-dark small { color: #9eb4c4; }.admin-metric-green { background: #ecfce9; border-color: #d4f1cb; }.admin-metric-green strong { color: #127b52; font-size: 1.55rem; }
.admin-content-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(250px,.75fr); gap: .85rem; margin-bottom: .85rem; }.admin-card { border: 1px solid #e5edf1; border-radius: 19px; padding: 1.35rem; background: #fff; }.admin-card-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.admin-card-heading h2 { font-size: 1.5rem; margin: .35rem 0 0; }.admin-quick-card { background: linear-gradient(145deg,#09243c,#0b5262); color: #fff; border: 0; }.admin-quick-card h2 { font-size: 1.9rem; margin: .8rem 0; }.admin-quick-card p { color: #b4ced5; font-size: .85rem; margin-bottom: 1.3rem; }.admin-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }.admin-quick-links a { background: rgba(255,255,255,.1); border-radius: 10px; padding: .65rem; color: #e7f3f6; font-size: .72rem; }.admin-quick-links a i { color: #8cf04a; margin-right: .25rem; }
.admin-activity { border-top: 1px solid #edf1f3; }.admin-activity-row { display: flex; gap: .8rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #edf1f3; }.admin-activity-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; color: #1685ff; background: #eef7fc; }.admin-activity-row strong,.admin-activity-row small { display: block; }.admin-activity-row strong { font-size: .8rem; }.admin-activity-row small { color: #7890a1; font-size: .68rem; margin-top: .15rem; }.admin-activity-row time { margin-left: auto; color: #9aabb7; white-space: nowrap; font-size: .65rem; }
.admin-alert-list { display: grid; gap: .55rem; }.admin-alert { display: flex; align-items: center; gap: .6rem; border-radius: 11px; background: #fff7dd; color: #896400; padding: .7rem .75rem; font-size: .76rem; }.admin-alert i { font-size: 1.1rem; }.admin-alert a { margin-left: auto; color: #1685ff; font-weight: 700; }
.admin-filter-bar { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .85rem; }.admin-filter-bar input,.admin-filter-bar select { min-width: 140px; flex: 1; border: 1px solid #dce7ed; border-radius: 10px; background: #fff; color: #17334b; outline: none; padding: .72rem .8rem; }.admin-filter-bar input:focus,.admin-filter-bar select:focus { border-color: #1685ff; box-shadow: 0 0 0 3px rgba(22,133,255,.12); }.admin-filter-bar .btn { flex: 0 0 auto; }
.admin-table-card { overflow: hidden; }.admin-table-card .admin-card-heading { padding: 0 .1rem; }.admin-table { margin: 0; min-width: 780px; }.admin-table td small,.admin-table td strong { display: block; }.admin-table td small { color: #7890a1; font-size: .68rem; margin-top: .2rem; }.admin-table td { vertical-align: middle; }.admin-table .actions { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; }.admin-table .actions form { margin: 0; }.admin-table .btn-sm { padding: .45rem .62rem; font-size: .68rem; }.admin-table .text-button { font-size: .68rem; }
.admin-detail-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.8fr); gap: .85rem; }.admin-kv-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }.admin-kv { border: 1px solid #edf1f3; border-radius: 12px; padding: .8rem; }.admin-kv span { display: block; color: #7890a1; font-size: .68rem; }.admin-kv strong { display: block; margin-top: .25rem; font-size: .86rem; }.admin-timeline { display: grid; gap: .7rem; }.admin-timeline-row { border-left: 2px solid #d9eaf4; padding-left: .75rem; }.admin-timeline-row strong,.admin-timeline-row small { display: block; }.admin-timeline-row strong { font-size: .78rem; }.admin-timeline-row small { color: #7890a1; font-size: .68rem; }
.admin-pagination { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; color: #7890a1; font-size: .72rem; }.admin-pagination nav { display: flex; gap: .25rem; }.admin-pagination a,.admin-pagination span { display: grid; place-items: center; min-width: 32px; height: 32px; border: 1px solid #dce7ed; border-radius: 8px; color: #587186; background: #fff; }.admin-pagination span,.admin-pagination a:hover { color: #1685ff; border-color: #1685ff; background: #eef7ff; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }.admin-form label { display: block; color: #587186; font-size: .74rem; font-weight: 700; margin: .6rem 0 .3rem; }.admin-form input,.admin-form select,.admin-form textarea { width: 100%; border: 1px solid #dce7ed; border-radius: 10px; background: #fff; color: #17334b; outline: none; padding: .72rem .8rem; }.admin-form textarea { min-height: 110px; resize: vertical; }.admin-form .full { grid-column: 1/-1; }.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus { border-color: #1685ff; box-shadow: 0 0 0 3px rgba(22,133,255,.12); }.admin-form-actions { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1rem; }
.admin-empty { text-align: center; padding: 2.8rem 1rem; color: #7890a1; }.admin-empty i { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto .8rem; border-radius: 16px; color: #1685ff; background: #e8f5fc; font-size: 1.4rem; }.admin-empty strong { display: block; color: #07111f; font-size: .95rem; }.admin-empty p { margin: .25rem auto 0; font-size: .76rem; max-width: 380px; }
.admin-stat-strip { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .85rem; }.admin-stat-strip span { border: 1px solid #dce7ed; border-radius: 30px; padding: .45rem .7rem; background: #fff; color: #587186; font-size: .7rem; }.admin-stat-strip strong { color: #07111f; margin-right: .2rem; }
.proof-thumb { width: 45px; height: 35px; border-radius: 6px; object-fit: cover; vertical-align: middle; }.map-mini { height: 155px; border-radius: 12px; overflow: hidden; margin-top: .8rem; }
@media (max-width: 991.98px) { .admin-layout { grid-template-columns: 1fr; }.admin-sidebar { position: static; display: flex; align-items: center; gap: 1rem; overflow-x: auto; padding: .6rem; }.admin-sidebar-brand { border: 0; padding: .35rem .5rem; flex: 0 0 auto; }.admin-sidebar nav { display: flex; padding: 0; max-height: none; overflow: visible; }.admin-sidebar nav a { white-space: nowrap; }.admin-sidebar nav a span,.admin-sidebar-foot { display: none; }.admin-sidebar nav a { padding: .6rem; }.admin-metric-grid { grid-template-columns: repeat(2,1fr); }.admin-detail-grid,.admin-content-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .admin-shell { padding-top: 1.5rem; }.admin-page-heading { display: block; }.admin-page-heading .btn { margin-top: 1.2rem; }.admin-metric-grid,.admin-form-grid,.admin-kv-grid { grid-template-columns: 1fr; }.admin-filter-bar { display: block; }.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar .btn { display: block; width: 100%; margin-bottom: .5rem; }.admin-card { padding: 1rem; }.admin-pagination { align-items: flex-start; flex-direction: column; }.admin-quick-links { grid-template-columns: 1fr; }.admin-sidebar { margin-inline: -.4rem; }.admin-sidebar-brand small { display: none; } }