/* SPORTS EDGE PRO V8.1 — admin interaction layer. Keeps the approved visual system intact. */
.sep-admin-actions-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:11px;border:1px solid rgba(53,191,255,.23);border-radius:13px;background:linear-gradient(135deg,rgba(20,77,120,.18),rgba(5,20,36,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sep-admin-actions-status>div{display:flex;align-items:center;gap:8px;min-width:0}.sep-admin-actions-status>div>span{width:8px;height:8px;border-radius:50%;background:#32e6a1;box-shadow:0 0 12px rgba(50,230,161,.56);flex:0 0 8px}.sep-admin-actions-status b{font-size:9.5px;color:#e8f6ff}.sep-admin-actions-status small{font-size:8px;color:#79a0bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sep-admin-actions-status a{font-size:8.5px;font-weight:850;color:#5ad9ff;text-decoration:none;white-space:nowrap}
.sep-admin-modal-backdrop{position:fixed;z-index:400;inset:0;padding:24px;display:grid;place-items:center;background:rgba(0,4,11,.78);backdrop-filter:blur(9px);animation:sepAdminFade .18s ease}
.sep-admin-modal{width:min(650px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid rgba(70,169,247,.28);border-radius:20px;background:linear-gradient(155deg,#0b2039 0%,#061322 55%,#050d18 100%);box-shadow:0 30px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)}
.sep-admin-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 13px;border-bottom:1px solid rgba(82,160,224,.14)}.sep-admin-modal h2{margin:4px 0 0;font-size:19px;letter-spacing:-.03em}.sep-admin-kicker{font-size:7.5px;font-weight:900;letter-spacing:.13em;color:#5ad9ff}.sep-admin-x{width:34px;height:34px;border:1px solid rgba(98,177,240,.20);border-radius:10px;background:rgba(255,255,255,.035);color:#dff5ff;font-size:19px;cursor:pointer}.sep-admin-x:hover{background:rgba(54,170,255,.12)}
.sep-admin-mode{display:flex;align-items:center;gap:7px;margin:13px 20px 0;padding:8px 10px;border-radius:10px;font-size:8.5px;font-weight:800}.sep-admin-mode span{width:7px;height:7px;border-radius:50%}.sep-admin-mode.ui{border:1px solid rgba(247,199,92,.20);background:rgba(247,199,92,.07);color:#f5d985}.sep-admin-mode.ui span{background:#f4c557;box-shadow:0 0 10px rgba(244,197,87,.45)}.sep-admin-mode.api{border:1px solid rgba(48,230,154,.22);background:rgba(48,230,154,.07);color:#7df1bd}.sep-admin-mode.api span{background:#32e6a1;box-shadow:0 0 10px rgba(50,230,161,.45)}
.sep-admin-modal-body{padding:16px 20px;display:grid;gap:12px}.sep-admin-context{display:grid;gap:5px;padding:11px;border:1px solid rgba(73,156,224,.14);border-radius:12px;background:rgba(3,12,23,.45)}.sep-admin-context span{font-size:7.5px;color:#7894ad}.sep-admin-context strong{font-size:9.5px;line-height:1.55;color:#d9edff}.sep-admin-field{display:grid;gap:7px}.sep-admin-field>span{font-size:8.5px;font-weight:850;color:#a8bfd4}.sep-admin-field textarea,.sep-admin-field select,.sep-admin-field input{width:100%;border:1px solid rgba(76,158,224,.18);border-radius:11px;background:rgba(2,10,20,.62);color:#e5f4ff;padding:11px 12px;font:inherit;font-size:9.5px;outline:none}.sep-admin-field textarea:focus,.sep-admin-field select:focus,.sep-admin-field input:focus{border-color:rgba(67,193,255,.55);box-shadow:0 0 0 3px rgba(42,162,255,.08)}.sep-admin-field small,.sep-admin-help{margin:0;color:#819db6;font-size:8.5px;line-height:1.55}.sep-admin-warning{padding:11px;border:1px solid rgba(255,99,124,.24);border-radius:11px;background:rgba(255,99,124,.07);color:#ffb6c2;font-size:9px;line-height:1.5}.sep-admin-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sep-admin-readout>div{padding:12px;border:1px solid rgba(73,156,224,.14);border-radius:11px;background:rgba(3,12,23,.44)}.sep-admin-readout span{display:block;font-size:7.5px;color:#7894ad}.sep-admin-readout b{display:block;margin-top:5px;font-size:10px;color:#dff4ff}
.sep-admin-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px 18px;border-top:1px solid rgba(82,160,224,.12)}
.sep-admin-notice{position:fixed;z-index:450;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:13px 15px;border:1px solid rgba(55,194,255,.30);border-radius:13px;background:#091b30;color:#dff6ff;box-shadow:0 22px 70px rgba(0,0,0,.48);font-size:9.5px;line-height:1.5;animation:sepAdminNotice .22s ease}.sep-admin-notice.success{border-color:rgba(48,230,154,.30)}.sep-admin-notice.error{border-color:rgba(255,87,112,.38);color:#ffc1cb}.sep-admin-local-audit-row{background:rgba(45,182,255,.035)}
.sep-admin-actions-enabled .admin-table button,.sep-admin-actions-enabled .owner-only{cursor:pointer}.sep-admin-actions-enabled .owner-only{opacity:1}.sep-admin-actions-enabled .owner-only::after{pointer-events:none}
@keyframes sepAdminFade{from{opacity:0}to{opacity:1}}@keyframes sepAdminNotice{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.sep-admin-modal-backdrop{padding:10px;align-items:end}.sep-admin-modal{max-height:88vh;border-radius:18px 18px 0 0}.sep-admin-modal>header{padding:15px}.sep-admin-modal-body{padding:13px 15px}.sep-admin-modal>footer{padding:12px 15px 16px}.sep-admin-readout{grid-template-columns:1fr}.sep-admin-actions-status{align-items:flex-start}.sep-admin-actions-status>div{align-items:flex-start;flex-wrap:wrap}}
