@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Outfit:wght@300;400;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}:root{--bg:#0a0a0f;--bg-card:#12121a;--bg-hover:#1a1a28;--border:#1e1e2e;--border-bright:#2a2a3e;--text:#c8c8d4;--text-dim:#5a5a72;--text-bright:#eeeef4;--cyan:#00e5ff;--green:#0f8;--red:#f36;--yellow:#fc0;--magenta:#c4f;--blue:#48f;--dim:#446;--sidebar-w:200px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,sans-serif}.mono{font-family:JetBrains Mono,monospace;font-size:.85em}.login-container{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.3;background-size:40px 40px;animation:4s ease-in-out infinite gridPulse;position:absolute;inset:0}@keyframes gridPulse{0%,to{opacity:.2}50%{opacity:.4}}.login-card{background:var(--bg-card);border:1px solid var(--border-bright);width:380px;padding:48px 40px;animation:.6s ease-out slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:2.4em;font-weight:700}.logo-bracket{color:var(--dim)}.logo-text{color:var(--cyan);text-shadow:0 0 20px #00e5ff4d}.login-subtitle{text-align:center;letter-spacing:4px;color:var(--text-dim);margin-bottom:36px;font-size:.7em}.input-group{margin-bottom:20px}.input-group label{letter-spacing:3px;color:var(--text-dim);margin-bottom:6px;font-size:.65em;display:block}.input-group input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-bright);outline:none;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.9em;transition:border-color .2s}.input-group input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #00e5ff26}.input-group input::placeholder{color:var(--dim)}.login-error{color:var(--red);border-left:2px solid var(--red);background:#ff336614;margin-bottom:16px;padding:8px 12px;font-size:.8em}.login-btn{border:1px solid var(--cyan);width:100%;color:var(--cyan);letter-spacing:3px;cursor:pointer;background:0 0;padding:12px;font-family:Outfit,sans-serif;font-size:.85em;transition:all .2s}.login-btn:hover{background:#00e5ff14;box-shadow:0 0 20px #00e5ff26}.login-btn:disabled{opacity:.5;cursor:wait}.login-footer{letter-spacing:2px;color:var(--green);justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:.65em;display:flex}.pulse-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #0f86}50%{opacity:.6;box-shadow:0 0 0 6px #0f80}}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);z-index:10;flex-direction:column;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{text-align:center;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:1.8em;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.nav-link{color:var(--text-dim);letter-spacing:1px;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:.85em;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{color:var(--text);background:var(--bg-hover)}.nav-link.active{color:var(--cyan);border-left-color:var(--cyan);background:#00e5ff0d}.nav-icon{text-align:center;width:16px;font-size:.7em}.sidebar-footer{border-top:1px solid var(--border);padding:16px 20px}.sidebar-user{color:var(--text-dim);text-overflow:ellipsis;margin-bottom:8px;font-size:.7em;overflow:hidden}.logout-btn{border:1px solid var(--border);color:var(--text-dim);letter-spacing:2px;cursor:pointer;background:0 0;width:100%;padding:6px 12px;font-size:.65em;transition:all .15s}.logout-btn:hover{color:var(--red);border-color:var(--red)}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh;padding:32px 40px}.page{max-width:1000px;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-title{letter-spacing:3px;color:var(--text-bright);border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:12px;font-size:1.4em;font-weight:600}.section-title{letter-spacing:2px;color:var(--text-dim);margin:28px 0 12px;font-size:.8em}.loading{color:var(--text-dim);letter-spacing:3px;text-align:center;padding:60px;font-size:.8em;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.empty-state{color:var(--text-dim);text-align:center;letter-spacing:2px;padding:60px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);padding:24px 20px;transition:border-color .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--accent)}.stat-value{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:2em;font-weight:700}.stat-label{letter-spacing:3px;color:var(--text-dim);margin-top:4px;font-size:.65em}.stat-bar{background:var(--accent);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.toolbar{align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-group{gap:4px;display:flex}.filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);letter-spacing:1px;cursor:pointer;text-transform:uppercase;padding:6px 14px;font-size:.7em;transition:all .15s}.filter-btn:hover{color:var(--text);border-color:var(--border-bright)}.filter-btn.active{color:var(--cyan);border-color:var(--cyan);background:#00e5ff0d}.search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);outline:none;flex:1;max-width:250px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.8em}.search-input:focus{border-color:var(--cyan)}.data-table{border:1px solid var(--border)}.table-header{background:var(--bg-card);border-bottom:1px solid var(--border);letter-spacing:2px;color:var(--text-dim);padding:10px 16px;font-size:.65em;display:flex}.table-row{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 16px;font-size:.85em;transition:background .1s;display:flex}.table-row:hover{background:var(--bg-hover)}.table-row:last-child{border-bottom:none}.table-empty{text-align:center;color:var(--text-dim);padding:24px;font-size:.8em}.col-key{flex:2}.col-status{flex:1;align-items:center;gap:6px;display:flex}.col-hwid,.col-beat,.col-time{flex:1.5}.col-ip{flex:1}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.compact .table-row{padding:6px 16px;font-size:.78em}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);letter-spacing:2px;cursor:pointer;padding:6px 16px;font-size:.7em}.pagination button:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan)}.pagination button:disabled{opacity:.3;cursor:default}.page-info{color:var(--text-dim);font-size:.8em}.back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:4px 0;font-size:.8em}.back-btn:hover{color:var(--cyan)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-card{background:var(--bg-card);border:1px solid var(--border);padding:16px 20px}.detail-label{letter-spacing:2px;color:var(--text-dim);margin-bottom:4px;font-size:.6em}.detail-value{color:var(--text-bright);font-size:.95em}.action-bar{gap:12px;margin-top:20px;display:flex}.action-btn{border:1px solid var(--border);color:var(--text);letter-spacing:2px;cursor:pointer;background:0 0;padding:8px 20px;font-size:.75em;transition:all .15s}.action-btn.danger:hover{color:var(--red);border-color:var(--red)}.action-btn.warning:hover{color:var(--yellow);border-color:var(--yellow)}.action-btn:disabled{opacity:.4}.generate-form{background:var(--bg-card);border:1px solid var(--border);align-items:flex-end;gap:16px;padding:28px;display:flex}.generate-form .input-group{flex:1;margin-bottom:0}.generate-form input[type=number]{width:80px}.generate-btn{border:1px solid var(--green);color:var(--green);letter-spacing:2px;cursor:pointer;white-space:nowrap;background:0 0;padding:10px 24px;font-size:.8em;transition:all .2s}.generate-btn:hover{background:#00ff8814;box-shadow:0 0 16px #00ff881a}.generate-btn:disabled{opacity:.4}.generated-keys{border:1px solid var(--border);margin-top:24px}.keys-header{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.keys-header .section-title{margin:0}.copy-btn{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:2px;cursor:pointer;background:0 0;padding:4px 12px;font-size:.65em}.keys-list{padding:12px 20px}.key-item{gap:16px;padding:4px 0;font-size:.9em;display:flex}.key-index{color:var(--text-dim)}.key-value{color:var(--green)}.license-card{background:var(--bg-card);border:1px solid var(--border);margin-bottom:12px;padding:24px}.license-key{color:var(--cyan);margin-bottom:12px;font-size:1.2em}.license-meta{color:var(--text-dim);grid-template-columns:1fr 1fr;gap:8px;font-size:.82em;display:grid}.license-selector{gap:8px;margin-bottom:20px;display:flex}.config-section{background:var(--bg-card);border:1px solid var(--border);margin-bottom:16px;padding:20px}.config-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.config-field label{letter-spacing:1px;color:var(--text-dim);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.7em;display:block}.config-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-bright);outline:none;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.85em}.config-field input:focus{border-color:var(--cyan)}.config-default{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:.6em}.save-btn{border:1px solid var(--green);color:var(--green);letter-spacing:3px;cursor:pointer;background:0 0;margin-top:20px;padding:12px 32px;font-size:.85em;transition:all .2s}.save-btn:hover{background:#00ff8814}.save-btn:disabled{opacity:.5}.systems-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.system-toggle{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;letter-spacing:1px;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 16px;font-size:.82em;transition:all .15s;display:flex}.system-toggle:hover{border-color:var(--border-bright);color:var(--text)}.system-toggle.active{color:var(--green);background:#00ff880a;border-color:#00ff884d}.system-check{text-align:center;width:16px;font-family:JetBrains Mono,monospace;font-size:1em}.nav-divider{background:var(--border);height:1px;margin:8px 12px}.nav-section-label{letter-spacing:3px;color:var(--text-dim);padding:4px 14px 2px;font-size:.55em}.license-nav{cursor:pointer}.nav-sub{padding-left:32px;font-size:.8em}.config-license-key{color:var(--cyan);margin-top:-20px;margin-bottom:20px;font-size:.8em}.download-card{background:var(--bg-card);border:1px solid var(--border);margin-bottom:10px;padding:20px}.download-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.download-name{color:var(--text-bright);letter-spacing:1px;font-size:1em;font-weight:600}.download-desc{color:var(--text-dim);margin-top:4px;font-size:.8em}.download-btn{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:2px;cursor:pointer;white-space:nowrap;background:0 0;padding:8px 20px;font-size:.7em;transition:all .15s}.download-btn:hover{background:#00e5ff14;box-shadow:0 0 12px #00e5ff1a}.download-meta{color:var(--text-dim);gap:16px;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:.7em;display:flex}.download-tag{color:var(--green);border:1px solid #0f83;padding:0 6px}.systems-panel{background:var(--bg-card);border:1px solid var(--border);border-top:none;margin-top:-12px;margin-bottom:12px;padding:16px 24px 20px;animation:.2s ease-out fadeIn}
