.login-mask{position:fixed;inset:0;z-index:9000;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.login-mask.hidden{display:none!important}
.login-box{width:100%;max-width:390px;padding:36px 32px;border-radius:20px}
.userbar{position:fixed;top:20px;left:20px;z-index:60;display:flex;align-items:center;gap:8px}
.ub-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e5e7eb;border-radius:10px;padding:9px 14px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}
.ub-btn:hover{background:rgba(102,126,234,.28);border-color:rgba(102,126,234,.5)}
.ub-user{color:#c4b5fd;font-size:13px;font-weight:600;padding:9px 12px;background:rgba(102,126,234,.12);border:1px solid rgba(102,126,234,.3);border-radius:10px;white-space:nowrap}
.ub-admin{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}
.hist-item{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:rgba(255,255,255,.04);transition:all .2s}
.hist-item:hover{background:rgba(255,255,255,.08);border-color:rgba(102,126,234,.4)}
.hist-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#9ca3af;margin-bottom:6px}
.hist-title{font-size:15px;font-weight:600;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hist-pre{font-size:12px;color:#6b7280;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;margin-bottom:20px;background:rgba(255,255,255,.04)}
.admin-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;background:rgba(255,255,255,.03);flex-wrap:wrap}
.tag{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:600}
.tag-admin{background:rgba(16,185,129,.2);color:#6ee7b7}
.tag-user{background:rgba(255,255,255,.1);color:#cbd5e1}
.tag-off{background:rgba(239,68,68,.2);color:#fca5a5}
.mini-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e5e7eb;border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer;font-family:inherit}
.mini-btn:hover{background:rgba(102,126,234,.3)}
.mini-btn.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);color:#fca5a5}
.mini-btn.danger:hover{background:rgba(239,68,68,.35)}
.chk-grid{display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:640px){.chk-grid{grid-template-columns:1fr 1fr}}
.tool-chk{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.03);cursor:pointer;font-size:13px;color:#d1d5db;transition:all .15s}
.tool-chk:hover{border-color:rgba(102,126,234,.45);background:rgba(102,126,234,.08)}
.tool-chk input{width:16px;height:16px;cursor:pointer;flex-shrink:0}
.grid2{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.grid2{grid-template-columns:1fr 1fr}}
.hist-view{max-height:60vh;overflow-y:auto;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:22px;color:#e5e7eb;font-size:14px;line-height:1.8}
.hist-view h1,.hist-view h2,.hist-view h3{color:#fff;margin:16px 0 8px}
.hist-view h2{color:#c4b5fd}
.hist-view p{margin:8px 0}
.hist-view ul,.hist-view ol{margin:8px 0;padding-left:22px}
.hist-view strong{color:#f093fb}
