:root{--font-family-body: "Inter", system-ui, -apple-system, sans-serif;--font-family-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", monospace;--bg-dark: #0b0f19;--bg-card: rgba(18, 24, 38, .75);--bg-card-hover: rgba(26, 35, 54, .85);--bg-surface: #111827;--bg-input: #1a2234;--border-color: rgba(255, 255, 255, .08);--border-focus: #3b82f6;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-glow: rgba(59, 130, 246, .35);--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-purple: #8b5cf6;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-subtle: #6b7280;--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .04)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.1) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;letter-spacing:-.02em;color:#fff}code,pre,.mono{font-family:var(--font-family-mono)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f680}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444459}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem;color:#fff;font-size:1rem;outline:none;transition:all .2s ease}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f633}.licence-key-input{font-family:var(--font-family-mono);letter-spacing:.15em;font-size:1.2rem;text-align:center;font-weight:600;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-valid,.badge-active{background:#10b98126;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3)}.badge-expired{background:#f59e0b26;color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.badge-suspended,.badge-revoked,.badge-blocked{background:#f43f5e26;color:var(--accent-rose);border:1px solid rgba(244,63,94,.3)}.badge-deactivated{background:#9ca3af26;color:var(--text-muted);border:1px solid rgba(156,163,175,.3)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.glow-effect{animation:pulseGlow 3s ease-in-out infinite}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-color);padding:1.5rem;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-title{font-size:1.875rem;margin-bottom:.5rem}.page-subtitle{color:var(--text-muted);font-size:.95rem}
