@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app:#08080c;--bg-surface:#101016;--bg-surface-elevated:#161622;--bg-card:#16162280;--primary:#8e44ad;--primary-glow:#8e44ad40;--primary-hover:#9b59b6;--text-main:#f5f5fa;--text-muted:#8a8a9e;--border-color:#ffffff12;--border-color-focus:#8e44ad80;--color-active:#2ecc71;--color-active-glow:#2ecc7126;--color-preview:#f1c40f;--color-preview-glow:#f1c40f26;--color-blocked:#e74c3c;--color-blocked-glow:#e74c3c26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ov:255, 255, 255;--shade:0, 0, 0;--shade-k:1;--shadow-k:1;--rgb-n900:15, 23, 42;--rgb-n850:31, 41, 55;--rgb-n800:30, 41, 59;--rgb-n880:18, 24, 38;--rgb-n950:13, 17, 26;--rgb-surface:22, 22, 34;--rgb-app:8, 8, 12;--rgb-app2:5, 5, 8;--rgb-auth:20, 10, 30;--bg-raised:#1e1e2d;--bg-raised-2:#262638;--text-on-primary:#fff;--text-strong:#fff;--scrollbar-thumb:#161622;--tx-06b6d4:#06b6d4;--tx-10b981:#10b981;--tx-34d399:#34d399;--tx-38bdf8:#38bdf8;--tx-3b82f6:#3b82f6;--tx-60a5fa:#60a5fa;--tx-6366f1:#6366f1;--tx-67e8f9:#67e8f9;--tx-6ee7b7:#6ee7b7;--tx-818cf8:#818cf8;--tx-8b5cf6:#8b5cf6;--tx-93c5fd:#93c5fd;--tx-94a3b8:#94a3b8;--tx-9ca3af:#9ca3af;--tx-a5b4fc:#a5b4fc;--tx-a5f3fc:#a5f3fc;--tx-a78bfa:#a78bfa;--tx-a855f7:#a855f7;--tx-c084fc:#c084fc;--tx-c4b5fd:#c4b5fd;--tx-cbd5e1:#cbd5e1;--tx-d8b4fe:#d8b4fe;--tx-e2e8f0:#e2e8f0;--tx-e74c3c:#e74c3c;--tx-e9d5ff:#e9d5ff;--tx-ec4899:#ec4899;--tx-ef4444:#ef4444;--tx-f1c40f:#f1c40f;--tx-f1f5f9:#f1f5f9;--tx-f43f5e:#f43f5e;--tx-f472b6:#f472b6;--tx-f59e0b:#f59e0b;--tx-f5f5fa:#f5f5fa;--tx-f87171:#f87171;--tx-f8fafc:#f8fafc;--tx-fbbf24:#fbbf24;--tx-fca5a5:#fca5a5;--tx-fecaca:#fecaca;--tx-fee2e2:#fee2e2;--tx-fef3c7:#fef3c7;--nb-090d16:#090d16;--nb-0f172a:#0f172a;--nb-12121c:#12121c;--nb-14141e:#14141e;--nb-181822:#181822;--sidebar-width:260px;--sidebar-collapsed-width:80px;--transition-speed:.3s;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f3f4f8;--bg-surface:#fff;--bg-surface-elevated:#eef0f6;--bg-card:#ffffffd9;--primary:#8e44ad;--primary-glow:#8e44ad2e;--primary-hover:#7d3c98;--text-main:#1b1b2f;--text-muted:#666680;--border-color:#0f172a1a;--border-color-focus:#8e44ad8c;--color-active:#1e9e57;--color-active-glow:#1e9e5724;--color-preview:#c99a06;--color-preview-glow:#c99a0629;--color-blocked:#d63c2d;--color-blocked-glow:#d63c2d1f;--ov:15, 23, 42;--shade:15, 23, 42;--shade-k:.4;--shadow-k:.3;--rgb-n900:255, 255, 255;--rgb-n850:241, 245, 249;--rgb-n800:241, 245, 249;--rgb-n880:255, 255, 255;--rgb-n950:248, 250, 252;--rgb-surface:255, 255, 255;--rgb-app:243, 244, 248;--rgb-app2:255, 255, 255;--rgb-auth:237, 228, 245;--bg-raised:#e6e8f0;--bg-raised-2:#dcdfea;--text-on-primary:#fff;--text-strong:#0f0f20;--scrollbar-thumb:#c9ccd8;--tx-06b6d4:#0e7490;--tx-10b981:#059669;--tx-34d399:#047857;--tx-38bdf8:#0284c7;--tx-3b82f6:#2563eb;--tx-60a5fa:#2563eb;--tx-6366f1:#4f46e5;--tx-67e8f9:#0e7490;--tx-6ee7b7:#047857;--tx-818cf8:#4f46e5;--tx-8b5cf6:#6d28d9;--tx-93c5fd:#1d4ed8;--tx-94a3b8:#4d5d74;--tx-9ca3af:#575e6b;--tx-a5b4fc:#4338ca;--tx-a5f3fc:#06a0b2;--tx-a78bfa:#6d28d9;--tx-a855f7:#7e22ce;--tx-c084fc:#7e22ce;--tx-c4b5fd:#6d28d9;--tx-cbd5e1:#293747;--tx-d8b4fe:#5902b5;--tx-e2e8f0:#1b2635;--tx-e74c3c:#d63c2d;--tx-e9d5ff:#5700b8;--tx-ec4899:#a6115b;--tx-ef4444:#dc2626;--tx-f1c40f:#b8860b;--tx-f1f5f9:#131e28;--tx-f43f5e:#ae0a26;--tx-f472b6:#be185d;--tx-f59e0b:#b45309;--tx-f5f5fa:#121225;--tx-f87171:#dc2626;--tx-f8fafc:#111922;--tx-fbbf24:#b45309;--tx-fca5a5:#b91c1c;--tx-fecaca:#b40303;--tx-fee2e2:#b10606;--tx-fef3c7:#b49103;--nb-090d16:#eef0f6;--nb-0f172a:#e4e8f0;--nb-12121c:#eaeaf1;--nb-14141e:#e8e8f0;--nb-181822:#e6e6ed;--text-primary:var(--text-main);--text-secondary:#4b4b66;--color-text:var(--text-main);--color-text-muted:var(--text-muted);--color-text-secondary:#4b4b66;--color-border:var(--border-color);--border:var(--border-color);--surface:var(--bg-surface);--color-bg-soft:#0f172a0a;--bg-surface-hover:#0f172a0f;--color-success:#059669;--color-danger:#dc2626;--primary-color:#059669}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{min-height:100vh;display:flex}.main-content{background-color:var(--bg-app);min-width:0;transition:padding var(--transition-speed);flex:1;padding:2.5rem}@media (width<=768px){.app-container{flex-direction:column}.main-content{padding:5rem 1.5rem 1.5rem}}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8e44ad66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background:rgba(var(--ov), .05);border-color:rgba(var(--ov), .15);transform:translateY(-2px)}.btn-danger{color:#fff;box-shadow:0 4px 15px var(--color-blocked-glow);background:linear-gradient(135deg,#c0392b,#e74c3c)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-sans);transition:all var(--transition-speed);border-radius:12px;outline:none;padding:.85rem 1rem;font-size:.95rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:var(--bg-surface-elevated)}.auth-page{background:radial-gradient(circle at 10% 20%, rgba(var(--rgb-auth), .8) 0%, rgba(var(--rgb-app2), 1) 90%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{width:100%;max-width:440px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{background:linear-gradient(135deg, var(--text-main) 30%, var(--primary-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.auth-subtitle{color:var(--text-muted);font-size:.95rem}.auth-social{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.social-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:all var(--transition-speed);border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-size:.9rem;font-weight:600;display:flex}.social-btn:hover{background:var(--bg-surface-elevated);border-color:rgba(var(--ov), .15);transform:translateY(-1px)}.divider{text-align:center;color:var(--text-muted);align-items:center;margin:1.5rem 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.divider:not(:empty):before{margin-right:.75em}.divider:not(:empty):after{margin-left:.75em}.auth-footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.auth-link{color:var(--primary-hover);transition:color var(--transition-speed);font-weight:600;text-decoration:none}.auth-link:hover{color:var(--primary);text-decoration:underline}.dashboard-header{margin-bottom:2rem}.dashboard-title{margin-bottom:.3rem;font-size:2rem;font-weight:700}.dashboard-subtitle{color:var(--text-muted);font-size:1rem}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.module-card{cursor:pointer;flex-direction:column;height:250px;padding:1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.module-card:before{content:"";background:radial-gradient(800px circle at var(--x,0px) var(--y,0px), rgba(var(--ov), .04), transparent 40%);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.module-card:hover{border-color:rgba(var(--ov), .15);box-shadow:0 10px 30px rgba(0, 0, 0, calc(.3 * var(--shadow-k)));transform:translateY(-5px)}.module-card.card-active:hover{border-color:#2ecc714d}.module-card.card-blocked,.module-card.is-disabled{opacity:.55;cursor:not-allowed}.module-card.card-blocked:hover,.module-card.is-disabled:hover{box-shadow:none;border-color:#e74c3c33;transform:none}.module-card.card-preview:hover,.module-card.card-preview.is-disabled:hover{border-color:#f1c40f4d}.module-icon-container{background-color:var(--bg-surface-elevated);border:1px solid var(--border-color);width:54px;height:54px;color:var(--primary-hover);transition:all var(--transition-speed);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.module-card:hover .module-icon-container{color:#fff;background-color:var(--primary);border-color:var(--primary-hover);transform:scale(1.05)}.card-active .module-icon-container{color:var(--color-active)}.card-active:hover .module-icon-container{background-color:var(--color-active);border-color:var(--color-active)}.card-preview .module-icon-container{color:var(--color-preview)}.card-preview:hover .module-icon-container{background-color:var(--color-preview);border-color:var(--color-preview)}.card-blocked .module-icon-container{color:var(--color-blocked)}.card-blocked:hover .module-icon-container{background-color:var(--color-blocked);border-color:var(--color-blocked)}.module-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.module-desc{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.4}.module-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:1.5rem;right:1.5rem}.badge-active{background-color:var(--color-active-glow);color:var(--color-active);border:1px solid #2ecc7133}.badge-preview{background-color:var(--color-preview-glow);color:var(--color-preview);border:1px solid #f1c40f33}.badge-blocked{background-color:var(--color-blocked-glow);color:var(--color-blocked);border:1px solid #e74c3c33}.alert-toast{color:#fff;z-index:9999;box-shadow:0 10px 30px rgba(0, 0, 0, calc(.5 * var(--shadow-k)));animation:slideIn var(--transition-speed) cubic-bezier(.16, 1, .3, 1);border-radius:12px;align-items:center;gap:.75rem;max-width:360px;padding:1rem 1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.alert-success{background-color:#2ecc71;border-left:5px solid #27ae60}.alert-error{background-color:#e74c3c;border-left:5px solid #c0392b}.alert-info{background-color:#3498db;border-left:5px solid #2980b9}.alert-warning{background-color:#f1c40f;border-left:5px solid #d4ac0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-input,.form-select,.form-textarea,.input-field,.select-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-main);box-sizing:border-box;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s;border-radius:10px!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.input-field:focus,.select-field:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}select optgroup{background-color:var(--bg-raised);color:var(--text-muted);padding:6px 10px;font-style:normal;font-weight:700}select option{background-color:var(--bg-surface-elevated);color:var(--text-main);padding:8px 12px}select option:hover,select option:focus,select option:checked{background-color:var(--bg-raised-2);color:var(--text-main)}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.sidebar-lang-wrapper{flex-wrap:wrap;gap:.4rem}.sidebar-lang-wrapper.collapsed{flex-direction:column}.auth-top-actions{align-items:center;gap:.5rem;display:flex}.mobile-actions{gap:.5rem}.toast-enter-active,.toast-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100px)}
