/* EVO Storage v2 - tres modelos neon selecionaveis */
:root, :root[data-theme="violet"] {
  --neon:#986bff; --neon2:#e849ff; --neon-glow:rgba(152,107,255,.33);
  --neon-wash:rgba(148,66,255,.11); --neon-dark:#211538;
}
:root[data-theme="cyan"] {
  --neon:#00dcff; --neon2:#0f8bff; --neon-glow:rgba(0,220,255,.31);
  --neon-wash:rgba(0,200,255,.09); --neon-dark:#092c39;
}
:root[data-theme="rose"] {
  --neon:#ff4bd8; --neon2:#ff7d86; --neon-glow:rgba(255,75,216,.30);
  --neon-wash:rgba(255,60,160,.10); --neon-dark:#34182c;
}
:root { --bg:#070a15; --nav:#090f1e; --primary:var(--neon); --primary2:var(--neon2); }
body { background:radial-gradient(ellipse 80% 60% at 80% -20%,var(--neon-wash),transparent 65%),#070a15; }
.sidebar { background:linear-gradient(180deg,#0b1222 0%,#090d1b 100%);border-right:1px solid color-mix(in srgb,var(--neon) 25%,#283348); }
.brand-symbol{background:linear-gradient(135deg,var(--neon2),var(--neon));box-shadow:0 0 23px var(--neon-glow); }
.brand,.mini-label {letter-spacing:.5px}
.brand em{color:var(--neon)}
.large-glyph {color:var(--neon);text-shadow:0 0 48px var(--neon-glow)}
.login-art {background:radial-gradient(ellipse at 50% 47%,var(--neon-dark),#0b1225 65%,#070a14)}
.login-illustration{box-shadow:inset 0 0 80px var(--neon-wash),0 0 130px var(--neon-glow);border-color:var(--neon);background:var(--neon-wash)}
.login-panel {background:radial-gradient(circle at 100% 0,var(--neon-wash),transparent 44%),#0a1020}
.overline{color:var(--neon2)}
.btn.primary{background:linear-gradient(110deg,var(--neon2),var(--neon));box-shadow:0 0 22px var(--neon-glow);color:#fff}
.btn.primary:hover{box-shadow:0 0 33px var(--neon-glow)}
.btn.secondary:hover,.tool-btn.selected,.filters button.selected{border-color:var(--neon);color:var(--neon2);background:var(--neon-wash)}
.side-link.active {background:var(--neon-wash);color:var(--neon2);box-shadow:inset 3px 0 0 var(--neon)}
.file-card:hover,.file-card:focus {border-color:var(--neon);box-shadow:0 0 18px var(--neon-glow)}
.stat,.library,.modal-card {box-shadow:0 2px 20px #0003;border-color:#25364c}
.stat:hover {border-color:var(--neon);box-shadow:0 0 20px var(--neon-wash)}
.login-form input:focus,.modal-form input:focus,.library-tools input:focus,.logs-filters input:focus,.logs-filters select:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-wash)}
.file-cover{background:radial-gradient(ellipse at 50% 80%,var(--neon-wash),#162138 75%)}
.file-glyph.glyph-video,.file-glyph.glyph-music {color:var(--neon2)}
.theme-chooser {display:flex;gap:9px;align-items:center;padding:14px 0 7px}
.theme-chooser>span,.login-theme>span {color:#96a9c2;font-size:10px;font-weight:800;letter-spacing:1.2px}
.theme-chooser button{height:23px;width:23px;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 0 14px #0008;transition:.2s;cursor:pointer}
.theme-chooser button[data-theme-choice="violet"] {background:linear-gradient(135deg,#885bff,#e34aff)}
.theme-chooser button[data-theme-choice="cyan"] {background:linear-gradient(135deg,#00e5ff,#1574ff)}
.theme-chooser button[data-theme-choice="rose"] {background:linear-gradient(135deg,#ff48d9,#ff8690)}
.theme-chooser button.selected{outline:2px solid white;outline-offset:3px;transform:scale(1.08)}
.sidebar .theme-chooser{flex-wrap:wrap;gap:13px}.sidebar .theme-chooser>span{width:100%}
.login-theme{margin-top:25px}
.security-link {display:block;margin:10px 0 16px;color:#bccce4;font-size:12px;text-decoration:none}
.security-link:hover{color:var(--neon)}
.logs-panel {background:#0d1729;border:1px solid #24354c;border-radius:16px;overflow:hidden;margin-bottom:20px}
.logs-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px;border-bottom:1px solid #24354c}
.logs-heading h2{font-size:23px;margin:8px 0}.logs-heading p{font-size:12px}
.logs-filters{padding:20px;display:flex;gap:10px;flex-wrap:wrap}
.logs-filters input,.logs-filters select {min-height:40px;border:1px solid #34465c;background:#111e31;color:#e6f1ff;border-radius:10px;padding:9px 13px;font:inherit;font-size:12px;outline:none;flex:1;min-width:140px}
.logs-scroll{overflow:auto;width:100%}.logs-table{width:100%;border-collapse:collapse;min-width:850px;text-align:left}
.logs-table th{color:#89a0ba;font-size:10px;letter-spacing:.8px;background:#101b30;padding:13px 16px}
.logs-table td{padding:15px 16px;border-top:1px solid #253348;color:#c7d6e9;font-size:12px;max-width:280px;overflow-wrap:anywhere}
.logs-table tr:hover td{background:#152339}
.log-action{color:var(--neon2);font-weight:750}
.log-status {border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.log-status.good{color:#8cfad5;background:#103b35}.log-status.bad{color:#ffadb4;background:#41212c}
.logs-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.logs-pagination span{font-size:12px;color:#aab9cf}
.is-logs .page-heading,.is-logs .stats,.is-logs .library,.is-logs .security-foot {display:none}
.is-logs #logs-panel{display:block!important}
@media(max-width:730px) {.logs-heading{padding:15px}.logs-filters{padding:12px}.logs-pagination{gap:7px}.logs-pagination .btn{padding:9px}.logs-pagination span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.file-card,.btn,.theme-chooser button{transition:none!important}}
