.admin-portal{background:#f4f7fb}.admin-portal .site-header{position:relative;top:auto}.admin-header{box-shadow:0 8px 30px rgba(15,23,42,.055);z-index:20}.admin-header-inner{min-height:72px}.admin-brand img{width:50px;height:50px;object-fit:contain}.admin-role-control select{min-width:345px;height:42px;border-radius:12px!important;background:#f8fafc}.admin-layout{min-height:calc(100vh - 190px)}.admin-sidebar{background:linear-gradient(180deg,#111a31 0%,#0c1427 100%);box-shadow:inset -1px 0 rgba(255,255,255,.04)}.admin-nav-item{margin:4px 10px;border-radius:0 12px 12px 0;border-left-width:3px}.admin-nav-item.active{background:linear-gradient(90deg,rgba(56,189,248,.2),rgba(56,189,248,.07))}.admin-content-area{padding:38px 30px 60px;background:radial-gradient(circle at 100% 0,rgba(56,189,248,.055),transparent 25%),#f5f7fa}.admin-tab-pane>div:first-child h2{letter-spacing:-.025em}.admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-stat-card{min-height:150px;border:0!important;border-radius:18px!important;padding:23px!important;box-shadow:0 10px 30px rgba(15,23,42,.065)!important;position:relative;overflow:hidden}.admin-stat-card:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-30px;top:-30px;background:color-mix(in srgb,var(--primary) 9%,transparent)}.admin-stat-card h4{font-size:.73rem!important;letter-spacing:.06em}.admin-stat-card .val{font-size:2rem!important;letter-spacing:-.04em}.admin-table-card{border:0!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important;overflow:hidden}.admin-table-header{padding:18px 20px!important;background:linear-gradient(180deg,#fff,#fbfcfe)}.admin-dashboard-grid{align-items:stretch}.data-table th{padding:13px 16px}.data-table td{padding:15px 16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .data-table{min-width:900px}.admin-portal .form-control{min-height:44px;border-radius:11px}.admin-portal .btn{border-radius:11px}.admin-reports-grid>div,.admin-tab-pane#tab-cms>div:last-child{border:0!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(15,23,42,.06)!important}
@media(max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.admin-header-inner{align-items:flex-start!important;gap:16px;flex-wrap:wrap}.admin-role-control{width:100%;justify-content:space-between}.admin-role-control>div:last-child{flex:1}.admin-role-control select{width:100%!important;min-width:0}.admin-layout{display:block!important}.admin-sidebar{min-height:auto!important;height:auto!important;padding:8px 12px!important;position:sticky;top:0;z-index:19;overflow-x:auto}.admin-sidebar-header,.admin-sidebar>div:last-child{display:none}.admin-sidebar nav{display:flex;min-width:max-content;gap:6px}.admin-nav-item{margin:0;border:0!important;border-radius:11px!important;padding:10px 14px!important;white-space:nowrap}.admin-nav-item.active{background:#1c3554}.admin-content-area{padding:28px 20px 50px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-reports-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.theme-selector-bar .theme-selector-label span:last-child{font-size:.76rem}.admin-header-inner{padding:12px 0!important}.admin-brand{width:100%}.admin-brand h2{font-size:1rem!important}.admin-brand div div{font-size:.68rem!important}.admin-role-control{display:block!important}.admin-role-control label{display:block;margin-bottom:6px}.admin-role-control select{font-size:.76rem!important}.admin-content-area{padding:24px 14px 45px}.admin-tab-pane>div:first-child{display:block!important}.admin-tab-pane>div:first-child .btn{margin-top:14px;width:100%}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-stat-card{min-height:132px;padding:18px!important}.admin-stat-card .val{font-size:1.65rem!important}.admin-dashboard-grid{gap:16px!important}.admin-table-header>div{width:100%}.admin-table-header input,.admin-table-header select{width:100%!important}.admin-reports-grid>div{padding:20px!important}}
@media(max-width:390px){.admin-stats-grid{grid-template-columns:1fr}.admin-nav-item{font-size:.8rem}.admin-brand img{width:42px;height:42px}}
.stacked-brand-name span{display:block;line-height:.88}.stacked-brand-name span:last-child{font-size:.72em;letter-spacing:.18em;margin-top:5px;color:#42516a}
