.admin-content .stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: none; }
.admin-content .stat-grid article { display: flex; align-items: center; gap: 12px; min-height: 104px; padding: 14px; overflow: hidden; position: relative; transition: border-color .16s,transform .16s; }
.admin-content .stat-grid article:hover { border-color: #304869; transform: translateY(-1px); }
.admin-content .stat-grid article > div:last-child { min-width: 0; }
.admin-content .stat-grid strong { margin: 4px 0 2px; font-size: 1.45rem; line-height: 1; }
.admin-content .stat-grid span { font-size: .66rem; }
.admin-content .stat-grid small { font-size: .58rem; }
.stat-icon { display: grid; place-items: center; flex: none; width: 35px; height: 35px; color: #82aaf1; border: 1px solid #29456d; border-radius: 10px; background: rgba(55,105,194,.12); }
.stat-icon svg { width: 16px; height: 16px; fill: currentColor; }
.overview-stats .positive .stat-icon { color: #63dda8; border-color: #27654f; background: rgba(38,151,105,.12); }
.overview-stats .warning .stat-icon { color: #e8c367; border-color: #67572c; background: rgba(174,132,34,.12); }
.overview-stats .danger .stat-icon { color: #ff7888; border-color: #693440; background: rgba(185,50,70,.12); }
.activity-panel { margin-top: 16px; padding: 15px; border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(150deg,#0e1828,#09111e); }
.activity-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.activity-panel header strong,.activity-panel header span { display: block; }
.activity-panel header strong { font-size: .82rem; }
.activity-panel header span { margin-top: 2px; color: var(--muted); font-size: .62rem; }
.activity-panel select { width: auto; min-width: 135px; min-height: 34px; padding: 6px 30px 6px 9px; font-size: .68rem; }
.activity-totals { display: flex; gap: 16px; margin-top: 12px; color: #8291a5; font-size: .62rem; }
.activity-totals span { display: flex; align-items: center; gap: 5px; }
.activity-totals i { width: 7px; height: 7px; border-radius: 2px; }
.activity-totals .joined { background: #4d83ee; }
.activity-totals .purchased { background: #55d6a0; }
.activity-totals b { color: #dce7f8; }
.chart-wrap { height: 245px; margin-top: 8px; }
.chart-wrap canvas { display: block; width: 100%; height: 100%; }
[data-custom-days][hidden] { display: none !important; }
[data-plan-custom][hidden] { display: none !important; }
.plan-create-form { grid-template-columns: minmax(170px,1fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(80px,.45fr) auto; }
.lifetime-label { color: #d5b46d; font-size: .7rem; font-weight: 750; }
input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
@media (max-width:700px) { .admin-content .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .activity-panel > header { align-items: stretch; flex-direction: column; } .activity-panel select { width: 100%; } .plan-create-form { grid-template-columns: 1fr 1fr; } }
@media (max-width:420px) { .admin-content .stat-grid { grid-template-columns: 1fr 1fr; } .admin-content .stat-grid article { min-height: 88px; padding: 10px; } }
.wide-profile { display: flex; flex-direction: column; }
.wide-profile .profile-info-bar { order: 10; }
.dropdown-links a span svg,.dropdown-signout button span svg { width: 16px; height: 16px; fill: currentColor; }
.user-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.user-actions form { flex: none; }
.ban-action { color: #ff9aa5 !important; border-color: #6d3640 !important; background: rgba(164,47,66,.1) !important; }
.hwid-action { color: #8fb7ff !important; border-color: #35598d !important; }
.hwid-action:disabled { cursor: not-allowed; opacity: .35; }
.loader-control-form { display: grid; grid-template-columns: minmax(150px,190px) minmax(160px,190px) minmax(240px,1fr) auto; align-items: end; gap: 12px; margin-bottom: 18px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: #0d1625; }
.loader-field,.loader-toggle-field { display:grid; align-content:end; gap:6px; min-width:0; }
.loader-control-form label,.loader-control-form .field-label { margin:0; color:#dce6f5; font-size:.66rem; font-weight:700; }
.loader-control-form input[type=text] { min-height: 38px; padding: 8px 10px; }
.loader-control-form button[type=submit] { width:auto; height:38px; min-height:38px; margin:0; padding:0 15px; white-space:nowrap; }
.control-toggle { display:flex; align-items:center; min-height:38px; margin:0 !important; padding:7px 10px; color:#a8b6c9 !important; border:1px solid #263954; border-radius:9px; background:#0a1422; cursor:pointer; white-space:nowrap; }
.control-toggle input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.control-toggle span { position:relative; display:flex; align-items:center; gap:9px; font-size:.7rem; }
.control-toggle span::before { width:30px; height:17px; border:1px solid #3b4d66; border-radius:99px; background:#182438; content:""; transition:.16s; }
.control-toggle span::after { position:absolute; top:50%; left:3px; width:11px; height:11px; border-radius:50%; background:#8fa0b8; content:""; transform:translateY(-50%); transition:.16s; }
.control-toggle input:checked + span::before { border-color:#4d83ee; background:linear-gradient(90deg,#3973e9,#5a8cff); }
.control-toggle input:checked + span::after { left:17px; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.35); }
.control-toggle input:focus-visible + span { outline:2px solid #4d83ee; outline-offset:4px; border-radius:4px; }
.loader-control-form .validation-summary-errors { grid-column: 1/-1; }
.loader-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.loader-release-card,.loader-compensation-card { display:flex; min-width:0; min-height:150px; flex-direction:column; justify-content:space-between; gap:16px; margin:0; padding:16px; border:1px solid var(--border); border-radius:12px; background:#0d1625; }
.loader-release-card>div { display:grid; gap:3px; }
.loader-release-card span,.loader-compensation-card>div span { color:var(--muted); font-size:.7rem; }
.loader-release-card form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin:0; }
.loader-release-card button[type=submit] { width:auto; height:38px; min-height:38px; margin:0; padding:0 12px; white-space:nowrap; }
.loader-file-picker { display:block; min-width:0; margin:0; cursor:pointer; }
.loader-file-picker input { position:absolute; width:1px; height:1px; opacity:0; }
.loader-file-picker>span { display:flex; align-items:center; height:38px; min-height:38px; overflow:hidden; border:1px solid #2d4261; border-radius:9px; background:#091321; }
.loader-file-picker strong { align-self:stretch; display:flex; align-items:center; flex:none; padding:0 12px; color:#dce8fa; border-right:1px solid #2d4261; background:#14233a; font-size:.68rem; }
.loader-file-picker small { overflow:hidden; padding:0 11px; color:#7789a2; font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.loader-file-picker:hover>span { border-color:#426798; }
.loader-file-picker input:focus-visible+span { outline:2px solid #4d83ee; outline-offset:2px; }
.loader-compensation-card>div { display:grid; gap:3px; max-width:560px; }
.loader-compensation-card form { display:grid; grid-template-columns:minmax(90px,1fr) auto; align-items:end; gap:8px; margin:0; }
.loader-compensation-card form label { grid-column:1; color:#9fb0c7; font-size:.62rem; }
.loader-compensation-card input { grid-column:1; height:38px; min-height:38px; padding:7px 9px; }
.loader-compensation-card button[type=submit] { grid-column:2; grid-row:1/3; align-self:end; width:auto; height:38px; min-height:38px; margin:0; padding:0 13px; white-space:nowrap; }
.session-heading-actions { display:flex; align-items:center; gap:9px; }
.session-heading-actions form { margin:0; }
.admin-subheading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 10px; }
.admin-subheading strong,.admin-subheading span { display: block; }
.admin-subheading strong { font-size: .82rem; }.admin-subheading>div>span { margin-top: 2px; color: var(--muted); font-size: .6rem; }
.table-secondary { display: block; margin-top: 2px; color: #6f7e93; font-size: .57rem; }
@media (max-width:900px) { .loader-control-form { grid-template-columns: 1fr 1fr; } .loader-message { grid-column: 1/-1; } }
@media (max-width:900px) { .loader-tools-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .loader-release-card form { grid-template-columns:1fr; } .loader-release-card button[type=submit] { width:100%; } .loader-compensation-card form { grid-template-columns:1fr auto; } }
