/* Scoped visual refresh: login and superadmin tools only. */
.epa-login { --text-primary:#f8fafc; --text-secondary:#cbd5e1; --bg-secondary:#17283f; --border:#526b89; background-color:#0b172e; background-image:radial-gradient(ellipse at 15% 10%,#264c86 0,transparent 38%),radial-gradient(ellipse at 85% 80%,#304276 0,transparent 42%),linear-gradient(145deg,#101b31,#10243d); }
.epa-login > .absolute.inset-0.bg-slate-950\/60 { background-color:rgba(4,14,29,.68); }
.epa-login h1 { color:#fff; letter-spacing:-.035em; }
.epa-login .max-w-md > .rounded-3xl { background:rgba(13,27,49,.88); border:1px solid rgba(191,219,254,.26); box-shadow:0 26px 80px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.14) inset; }
.epa-login input { color:#fff; background:rgba(255,255,255,.09); }
.epa-login input:focus-visible,.epa-admin-tools :focus-visible { outline:3px solid #7dd3fc; outline-offset:2px; }
.epa-admin-tools { font:14px/1.5 system-ui,-apple-system,sans-serif; color:#ecf3ff; }
.epa-admin-tools button,.epa-admin-tools input,.epa-admin-tools select { font:inherit; }
.epa-admin-launcher { position:fixed; z-index:5000; right:20px; bottom:20px; padding:12px 17px; border:1px solid #96c4ff; border-radius:999px; color:#fff; background:linear-gradient(120deg,#1d4ed8,#4338ca); box-shadow:0 12px 32px #001a3d80; cursor:pointer; font-weight:700; }
.epa-admin-overlay { position:fixed; z-index:100050; inset:0; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(2,8,23,.76); }
.epa-admin-modal { background:#10213a; border:1px solid #49617e; border-radius:20px; box-shadow:0 32px 90px #0009; width:min(1100px,100%); max-height:min(90vh,1000px); overflow:auto; padding:24px; }
.epa-admin-modal h2 { color:#fff; font-size:24px; letter-spacing:-.03em; margin:0; font-weight:750; }
.epa-admin-modal p { color:#b8c8df; margin:8px 0; }
.epa-admin-header,.epa-admin-tabs,.epa-admin-controls { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:16px; }
.epa-admin-header { justify-content:space-between; }
.epa-admin-modal button,.epa-admin-modal input,.epa-admin-modal select { color:#edf5ff; background:#203752; border:1px solid #516b8b; border-radius:9px; padding:9px 12px; }
.epa-admin-modal button { cursor:pointer; font-weight:650; }
.epa-admin-modal button:hover { background:#31547c; }
.epa-admin-modal button:disabled { opacity:.45; cursor:default; }
.epa-admin-modal .epa-primary { background:#2563eb; border-color:#60a5fa; }
.epa-admin-modal .epa-danger { color:#fecdd3; border-color:#be5265; }
.epa-admin-modal label { display:flex; flex-direction:column; gap:5px; color:#c2d2e8; font-size:12px; font-weight:650; }
.epa-admin-modal table { width:100%; border-collapse:collapse; min-width:720px; text-align:left; }
.epa-admin-modal th,.epa-admin-modal td { padding:11px 10px; border-bottom:1px solid #334d6d; vertical-align:top; }
.epa-admin-modal th { color:#9fb6d4; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.epa-admin-scroll { overflow-x:auto; border:1px solid #334d6d; border-radius:12px; }
.epa-admin-status { min-height:22px; } .epa-admin-error { color:#fecaca!important; }
.epa-admin-detail { white-space:pre-wrap; word-break:break-word; padding:15px; border-radius:10px; background:#0a192e; max-height:38vh; overflow:auto; }
@media(max-width:600px) { .epa-admin-modal{padding:17px;max-height:94vh}.epa-admin-launcher{right:12px;bottom:12px}.epa-admin-controls label{width:100%}.epa-admin-controls input,.epa-admin-controls select{width:100%} }
