:root{--admin-border:rgba(255,255,255,.12);--admin-panel:rgba(12,9,19,.72)}
.adminBody{min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(168,85,247,.12),transparent 34%),radial-gradient(circle at 16% 75%,rgba(34,211,238,.06),transparent 30%),#07060b;color:#f8f7ff}.adminBody #neural{position:fixed;inset:0;z-index:0}.adminShell,.loginShell{position:relative;z-index:2;width:min(1240px,calc(100% - 32px));margin:auto}.adminTop{margin-top:18px;min-height:66px;padding:10px 14px 10px 18px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.adminIdentity{display:flex;align-items:center;gap:10px;font-size:13px}.adminDot{width:7px;height:7px;border-radius:50%;background:#c084fc;box-shadow:0 0 14px #c084fc}.adminGhost,.iconBtn{border:1px solid var(--admin-border);background:rgba(255,255,255,.045);color:#eee9f3;border-radius:12px;padding:9px 12px;cursor:pointer}.adminHeader{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:88px 0 34px}.adminHeader h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:14px 0}.adminHeader p{max-width:650px;color:var(--muted);line-height:1.7}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.adminStat{padding:22px 24px;border-radius:20px;display:grid;gap:8px}.adminStat span,.kicker{font-size:10px;letter-spacing:.16em;color:#cfc5d8}.adminStat strong{font:600 30px/1 'Space Grotesk'}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:20px;align-items:start;padding-bottom:80px}.adminListPanel,.adminEditor{border-radius:28px;padding:28px}.adminPanelHead,.editorHead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.adminPanelHead h2,.editorHead h2{margin:8px 0 0;font-size:30px;letter-spacing:-.04em}.adminSearch{width:min(280px,50%);padding:12px 14px;border:1px solid var(--admin-border);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;outline:none}.videoAdminList{display:grid;gap:10px}.adminVideoRow{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);transition:.2s ease}.adminVideoRow:hover{background:rgba(168,85,247,.07);border-color:rgba(192,132,252,.2);transform:translateY(-1px)}.adminThumb{width:100px;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:#0b0910}.adminVideoInfo{min-width:0}.adminVideoInfo strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminVideoInfo p{margin:5px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.adminMeta span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#cfc5d8}.adminStatus{font-size:9px!important}.adminStatus.on{color:#b9f7d0;border-color:rgba(110,231,183,.2);background:rgba(110,231,183,.07)}.adminStatus.off{color:#f7c2d7;border-color:rgba(244,114,182,.18);background:rgba(244,114,182,.07)}.rowActions{display:flex;gap:6px}.rowActions button{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#ddd;cursor:pointer}.rowActions button:hover{background:rgba(168,85,247,.15);color:#fff}.adminEditor{position:sticky;top:18px}.editorHead{align-items:center}.iconBtn{font-size:22px;line-height:1;padding:6px 11px}.previewBox{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#09070f;margin-bottom:18px;aspect-ratio:16/9;display:grid;place-items:center}.previewBox iframe{width:100%;height:100%;border:0}.previewPlaceholder{text-align:center;color:var(--muted);padding:20px}.previewPlaceholder span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:14px;background:rgba(168,85,247,.12);color:#e9c8ff}.previewPlaceholder p{font-size:12px;line-height:1.5;max-width:260px}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adminFormGrid .field:first-child{grid-column:1/-1}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:600;color:#eee9f3}.field label span{color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#fff;outline:none;font:inherit}.field select{appearance:auto}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.adminSearch:focus{border-color:rgba(192,132,252,.55);box-shadow:0 0 0 3px rgba(168,85,247,.08)}.publishToggle{display:flex;gap:11px;align-items:flex-start;margin:18px 0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);cursor:pointer}.publishToggle input{position:absolute;opacity:0}.publishToggle>span{width:34px;height:20px;flex:none;border-radius:99px;background:rgba(255,255,255,.14);position:relative;transition:.2s}.publishToggle>span:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.publishToggle input:checked+span{background:linear-gradient(90deg,#a855f7,#ec4899)}.publishToggle input:checked+span:after{left:17px}.publishToggle div{display:grid;gap:3px}.publishToggle small{color:var(--muted);line-height:1.45}.editorActions{display:flex;gap:9px}.editorActions .btn{flex:1;justify-content:center}.editorMessage{min-height:20px;margin:10px 0 0;color:#d8d1df;font-size:12px;line-height:1.5}.editorMessage.error{color:#f6b4ce}.emptyAdmin{padding:45px 20px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.1);border-radius:18px}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.loginLogo{position:absolute;top:24px;left:24px;padding:11px 15px;border-radius:16px}.loginCard{width:min(460px,100%);padding:38px;border-radius:30px}.loginCard h1{font-size:clamp(36px,7vw,52px);line-height:1;letter-spacing:-.055em;margin:14px 0}.loginCard>p{color:var(--muted);line-height:1.6;margin-bottom:26px}.loginCard form{display:grid;gap:17px}.loginButton{width:100%;justify-content:center;margin-top:4px}.backLink{display:inline-block;margin-top:20px;color:#cfc5d8;font-size:13px}.backLink:hover{color:#fff}.toast{position:fixed!important;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:1000;padding:12px 16px;border-radius:14px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.adminGrid{grid-template-columns:1fr}.adminEditor{position:relative;top:auto}.adminHeader{align-items:start;flex-direction:column}.adminHeader .btn{width:100%;justify-content:center}.adminStats{grid-template-columns:1fr 1fr}.adminGrid{padding-bottom:40px}}
@media(max-width:600px){.adminShell,.loginShell{width:calc(100% - 20px)}.adminTop{padding:9px 10px}.adminIdentity{font-size:11px}.adminGhost{padding:8px}.adminHeader{padding-top:60px}.adminHeader h1{font-size:46px}.adminStats{grid-template-columns:1fr}.adminListPanel,.adminEditor{padding:20px;border-radius:23px}.adminPanelHead{align-items:start;flex-direction:column}.adminSearch{width:100%}.adminVideoRow{grid-template-columns:78px minmax(0,1fr);}.adminThumb{width:78px}.rowActions{grid-column:1/-1;justify-content:flex-end}.adminFormGrid{grid-template-columns:1fr}.adminFormGrid .field:first-child{grid-column:auto}.loginCard{padding:28px 22px}.loginLogo{position:static;margin-bottom:18px}.loginShell{display:flex;flex-direction:column;justify-content:center;align-items:stretch}}

.passwordPanel{display:grid;grid-template-columns:1fr minmax(360px,1fr);gap:24px;align-items:end;padding:22px 24px;border-radius:22px;margin-bottom:20px}.passwordPanel h2{margin:8px 0 5px;font-size:22px}.passwordPanel p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.passwordForm{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.passwordForm input{padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#fff;outline:none}.passwordForm .btn{white-space:nowrap;justify-content:center}.passwordPanel>.editorMessage{grid-column:1/-1}@media(max-width:900px){.passwordPanel{grid-template-columns:1fr}.passwordForm{grid-template-columns:1fr}.passwordPanel>.editorMessage{grid-column:auto}}
.adminCursor{position:fixed;left:0;top:0;width:1px;height:1px;z-index:2147483647;pointer-events:none!important;opacity:0;visibility:hidden}.adminCursor.show{opacity:1;visibility:visible}.adminCursorRing{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px;border-radius:50%;border:1px solid rgba(255,255,255,.86);background:rgba(168,85,247,.025);box-shadow:0 0 26px rgba(192,132,252,.18),inset 0 0 14px rgba(255,255,255,.025);transition:.2s}.adminCursorCore{position:absolute;left:0;top:0;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.95),0 0 20px rgba(192,132,252,.55)}.adminCursor.hover .adminCursorRing{width:44px;height:44px;margin:-22px;background:rgba(168,85,247,.1);border-color:#fff;box-shadow:0 0 30px rgba(192,132,252,.24)}html.adminCursorEnabled,html.adminCursorEnabled body,html.adminCursorEnabled *{cursor:none!important}
@media(max-width:900px),(pointer:coarse){.adminCursor{display:none!important}}
