:root{--bg-main:#14171a;--bg-card:#1f2328;--bg-card-hover:#2a2f36;--bg-input:#14171a;--accent-primary:#5eead4;--accent-primary-hover:#2dd4bf;--accent-secondary:#374151;--accent-secondary-hover:#4b5563;--accent-danger:#ef4444;--accent-danger-hover:#dc2626;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#0f172a;--border-color:#333a45;--border-light:#ffffff0d;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 4px 20px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-main);color:var(--text-main);height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow:hidden}.hidden{display:none!important}.login-container{background:radial-gradient(circle at top right, #1f242b, var(--bg-main));justify-content:center;align-items:center;height:100vh;display:flex}.dashboard-layout{width:100vw;height:100vh;display:flex}.grid-layout{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.row{justify-content:space-between;align-items:center;display:flex}.actions{align-items:center;gap:12px;display:flex}.top-gap{margin-top:24px}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;width:260px;padding:24px 16px;display:flex}.brand{color:var(--accent-primary);align-items:center;gap:12px;margin-bottom:40px;padding:0 12px;font-size:20px;font-weight:700;display:flex}.nav-menu{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-main)}.nav-item.active{color:var(--accent-primary);border-right:3px solid var(--accent-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#5eead41a}.sidebar-bottom{border-top:1px solid var(--border-color);margin-top:auto;padding-top:24px}.danger-text{color:var(--accent-danger)}.danger-text:hover{color:var(--accent-danger);background:#ef44441a}.main-content{background:var(--bg-main);flex-direction:column;flex:1;display:flex;overflow:hidden}.top-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2328cc;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.top-header h1{font-size:20px;font-weight:600}.user-profile{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.avatar{background:var(--accent-primary);width:36px;height:36px;color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.content-scroll{flex:1;padding:40px;overflow-y:auto}.view-section{flex-direction:column;gap:24px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px}.login-card{width:100%;max-width:420px;padding:40px}.login-card .brand-logo{color:var(--accent-primary);justify-content:center;align-items:center;gap:10px;margin-bottom:30px;font-size:24px;font-weight:700;display:flex}.card h2{margin-bottom:8px;font-size:18px;font-weight:600}.subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.header-row{margin-bottom:20px}form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}label{color:var(--text-muted);font-size:13px;font-weight:500}input,select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);height:44px;color:var(--text-main);padding:0 14px;font-family:inherit;font-size:14px;transition:all .2s}input:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #5eead433}.checkbox-row{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.checkbox-row input{display:none}.custom-checkbox{border:1px solid var(--border-color);background:var(--bg-input);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-row input:checked+.custom-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-row input:checked+.custom-checkbox:after{content:"✓";color:var(--text-dark);font-size:14px;font-weight:700}button{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.primary-btn{background:var(--accent-primary);color:var(--text-dark)}.primary-btn:hover{background:var(--accent-primary-hover)}.secondary-btn{background:var(--accent-secondary);color:var(--text-main)}.secondary-btn:hover{background:var(--accent-secondary-hover)}.danger-btn{background:var(--accent-danger);color:#fff}.danger-btn:hover{background:var(--accent-danger-hover)}button:disabled{opacity:.5;cursor:not-allowed}.icon-only-btn{color:var(--text-muted);background:0 0;border-radius:50%;width:32px;height:32px;padding:0}.icon-only-btn:hover{background:var(--bg-card-hover);color:var(--text-main)}.table-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:8px;padding:0 16px 12px;font-size:12px;font-weight:600;display:flex}.users-list{flex-direction:column;gap:4px;display:flex}.user-item{text-align:left;border-radius:var(--radius-sm);color:var(--text-main);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;height:auto;padding:14px 16px;font-weight:400;display:flex}.user-item:hover{background:var(--bg-card-hover);border-color:var(--border-color)}.user-item strong{color:var(--accent-primary);margin-right:6px;font-weight:600}.message{border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 16px;font-size:14px;display:none}.message:not(:empty){display:block}.message.success{color:var(--accent-primary);background:#2dd4bf1a;border:1px solid #2dd4bf33}.message.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.generated-password{background:var(--bg-input);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--accent-primary);word-break:break-all;margin-top:12px;padding:12px;font-family:Courier New,monospace;font-size:14px}.generated-password:empty{display:none}.overrides-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.override-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.action-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:20px}.action-box h3{text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:14px}.logs-list{flex-direction:column;gap:12px;max-height:calc(100vh - 250px);padding-right:8px;display:flex;overflow-y:auto}.logs-list::-webkit-scrollbar{width:8px}.logs-list::-webkit-scrollbar-track{background:var(--bg-input);border-radius:4px}.logs-list::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px}.log-item{background:var(--bg-input);border:1px solid var(--border-color);border-left:4px solid var(--text-muted);border-radius:var(--radius-sm);word-break:break-word;padding:12px 16px;font-family:Courier New,monospace;font-size:13px}.log-item.error,.log-item.fatal{border-left-color:var(--accent-danger)}.log-item.warn,.log-item.warning{border-left-color:#f59e0b}.log-item.info{border-left-color:#3b82f6}.log-item.debug{border-left-color:var(--accent-primary)}.log-header{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.log-header strong{color:var(--text-main)}.log-body{white-space:pre-wrap;color:var(--text-main)}.log-attributes{color:var(--text-muted);border-top:1px dashed var(--border-light);margin-top:10px;padding-top:8px;font-size:12px}.logs-count{color:var(--text-muted);font-size:13px}
