.admin-view .assistant-widget{display:none}
.auth-admin [data-user-only]{display:none!important}
.admin-page{min-height:calc(100vh - 74px);background:linear-gradient(180deg,#071120,#091527 52%,#071120);color:#fff;padding:100px 18px 54px}
.admin-shell{max-width:1380px;margin:0 auto}
.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#10213a,#0b1728);border:1px solid rgba(0,201,167,.22);border-radius:20px;padding:28px 32px;box-shadow:0 22px 80px rgba(0,0,0,.28)}
.admin-kicker{display:inline-flex;gap:9px;align-items:center;color:#00d4c8;font-family:var(--mono);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.admin-hero h1{margin:10px 0 8px;font-family:var(--display);line-height:1}
.admin-hero p{margin:0;color:#8eb0dd;font-size:16px;max-width:650px}
.admin-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-icon-btn,.admin-outline,.admin-card-head button,.admin-mode-pill{border:1px solid rgba(0,201,167,.32);background:#0d1a2d;color:#10e0c3;border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}
.admin-mode-pill{cursor:default;display:inline-flex;align-items:center;gap:9px;color:#a7f3d0}
.admin-icon-btn{width:46px;height:46px;display:grid;place-items:center;padding:0}
.admin-alert{margin:16px 0;padding:14px 16px;border:1px solid rgba(255,193,7,.38);background:rgba(255,193,7,.1);border-radius:14px;color:#ffd166}
.admin-alert.good{border-color:rgba(0,201,167,.35);background:rgba(0,201,167,.09);color:#00e6bf}
.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0}
.admin-stat-grid article{background:#0f1b2e;border:1px solid rgba(0,201,167,.17);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;min-width:0}
.admin-stat-grid span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#13253e;color:#00e6bf;flex:0 0 auto}
.admin-stat-grid .gold{color:#ffb703}.admin-stat-grid .blue{color:#72b7ff}.admin-stat-grid .purple{color:#b69cff}.admin-stat-grid .green{color:#56e39f}.admin-stat-grid .pink{color:#ff6fae}
.admin-stat-grid b{display:block;font-family:var(--display);font-size:clamp(19px,1.6vw,25px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.admin-stat-grid small{color:#87a7d5;font-weight:700}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.admin-tabs button{border:1px solid rgba(0,201,167,.18);background:#0d192a;color:#87a7d5;border-radius:14px;padding:12px 15px;font-weight:800;cursor:pointer}
.admin-tabs button.active{background:rgba(0,201,167,.13);border-color:rgba(0,201,167,.48);color:#00e6bf}
.admin-panel{display:none}
.admin-panel.active{display:block}
.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.admin-card,.admin-table-wrap{background:#0f1b2e;border:1px solid rgba(0,201,167,.17);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.23)}
.admin-card{padding:20px}
.admin-card-head,.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.admin-card-head h2,.admin-table-head h2{margin:0;font-family:var(--display);font-size:22px}
.admin-card-head span{color:#87a7d5;font-weight:800}
.admin-list{display:grid;gap:10px}
.admin-list-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#0a1525;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:13px}
.admin-list-item b{display:block;font-size:15px}
.admin-list-item small,.admin-muted{color:#88a9d5}
.admin-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(0,201,167,.1);color:#00e6bf;font-family:var(--mono);font-weight:800;font-size:12px;text-transform:capitalize}
.admin-pill.cancelled,.admin-pill.failed{background:rgba(255,63,118,.13);color:#ff6f91}.admin-pill.pending{background:rgba(255,183,3,.14);color:#ffbd3d}.admin-pill.completed,.admin-pill.paid{background:rgba(86,227,159,.13);color:#56e39f}
.admin-status-bars{display:grid;gap:12px}
.admin-status-row{display:grid;grid-template-columns:130px 1fr 44px;gap:12px;align-items:center}
.admin-status-row span{text-transform:capitalize;color:#b7cef0;font-weight:800}
.admin-status-row p{height:10px;background:#10243b;border-radius:999px;margin:0;overflow:hidden}
.admin-status-row i{display:block;height:100%;background:linear-gradient(90deg,#00c9a7,#38bdf8);border-radius:inherit}
.admin-table-head{margin:26px 0 12px}
.admin-table-head label{display:flex;align-items:center;gap:10px;background:#0f1b2e;border:1px solid rgba(0,201,167,.2);border-radius:14px;padding:0 13px;width:min(100%,390px)}
.admin-table-head input{height:46px;background:transparent;border:0;outline:0;color:#fff;width:100%}
.admin-table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:860px}
.admin-table th,.admin-table td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
.admin-table th{color:#7ea2cf;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.admin-table td{color:#dce9ff}
.admin-table tr:last-child td{border-bottom:0}
.admin-table strong{display:block;color:#fff}
.admin-table small{display:block;color:#87a7d5;margin-top:3px}
.admin-actions{display:flex;gap:8px;align-items:center}
.admin-actions button,.admin-actions select{border:1px solid rgba(0,201,167,.24);background:#0b1728;color:#bde7ff;border-radius:10px;padding:8px 10px;font-weight:800}
.admin-actions select:disabled,.admin-actions button:disabled{opacity:.55;cursor:wait}
.admin-actions button{color:#00e6bf;cursor:pointer}
.admin-empty{padding:22px;color:#87a7d5;text-align:center}
.admin-modal{position:fixed;inset:0;background:rgba(3,8,17,.76);z-index:80;display:grid;place-items:center;padding:20px}
.admin-modal[hidden]{display:none}
.admin-modal-card{width:min(980px,100%);max-height:88vh;overflow:auto;background:#0d192a;border:1px solid rgba(0,201,167,.3);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.45);padding:24px;position:relative}
.admin-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#13253e;color:#fff;cursor:pointer}
.admin-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.admin-detail-grid div,.admin-json{background:#071120;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px}
.admin-detail-grid small{color:#87a7d5;display:block;margin-bottom:5px}
.admin-json{white-space:pre-wrap;color:#bde7ff;max-height:340px;overflow:auto;font-size:13px}
.admin-preview-card{margin-top:18px}
.admin-preview-json{min-height:160px;max-height:420px}
.admin-loading{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(2,8,18,.72);backdrop-filter:blur(5px);padding:18px}
.admin-loading[hidden]{display:none}
.admin-loading div{width:min(360px,92vw);background:#0f1b2e;border:1px solid rgba(0,201,167,.35);border-radius:20px;padding:28px;text-align:center;box-shadow:0 26px 90px rgba(0,0,0,.45)}
.admin-loading span{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:rgba(0,201,167,.12);color:#00e6bf;font-size:25px}
.admin-loading i{animation:adminSpin 1s linear infinite}
.admin-loading b{display:block;font-family:var(--display);font-size:26px}
.admin-loading p{margin:8px 0 0;color:#8eb0dd}
@keyframes adminSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-split{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.admin-page{padding:18px 10px 40px}.admin-hero{padding:20px}.admin-stat-grid{grid-template-columns:1fr}.admin-tabs button{flex:1 1 45%}.admin-card-head,.admin-table-head{align-items:flex-start;flex-direction:column}.admin-detail-grid{grid-template-columns:1fr}}
