@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#f1f5f9;--bg-input:#fff;--border-subtle:#e2e8f0;--border-focus:#4f46e5;--border-active:#4f46e559;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e526;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--purple:#7c3aed;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--glass-blur:blur(8px);--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 20px -3px #00000014, 0 4px 6px -4px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{font-family:var(--font-main);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 2px 8px #4f46e540}.btn-primary:hover{background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--bg-elevated);border-color:#cbd5e1}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.775rem}.btn-icon{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem}.btn-icon:hover{background:var(--bg-elevated);color:var(--text-primary)}.input,.select,.textarea{width:100%;font-family:var(--font-main);background-color:var(--bg-input);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid #cbd5e1;outline:none;padding:.6rem .85rem;font-size:.875rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.775rem;font-weight:700}.badge{letter-spacing:.01em;border:1px solid #0000;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:600;display:inline-flex}.badge-super-admin{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.badge-admin{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.badge-user{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.badge-inactive{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.badge-suspended{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.badge-app{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadeIn}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-right{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}
