@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-primary:"Plus Jakarta Sans", sans-serif;--font-display:"Outfit", sans-serif;--bg-main:#050709;--bg-card:#0d1117b3;--bg-card-hover:#161c26cc;--bg-sidebar:#090c10;--bg-input:#12161f;--bg-active:#0df2a31a;--border-color:#ffffff12;--border-hover:#0df2a34d;--primary:#0df2a3;--primary-hover:#0ac786;--primary-glow:#0df2a359;--secondary:#8b5cf6;--secondary-glow:#8b5cf640;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-inverse:#050709;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--sidebar-width:260px;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--wa-bg-light:#efeae2;--wa-header-light:#f0f2f5;--wa-bubble-sent-light:#d9fdd3;--wa-bubble-received-light:#fff;--wa-text-light:#111b21;--wa-text-muted-light:#667781;--wa-bg-dark:#0b141a;--wa-header-dark:#202c33;--wa-bubble-sent-dark:#005c4b;--wa-bubble-received-dark:#202c33;--wa-text-dark:#e9edef;--wa-text-muted-dark:#8696a0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.premium-glow{box-shadow:0 0 40px var(--primary-glow)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:var(--transition-smooth)}.glass-panel:hover{border-color:var(--border-hover)}.app-container{min-height:100vh;display:flex}.dashboard-layout{width:100%;display:flex}.main-content{background-image:radial-gradient(circle at 10% 20%,#0df2a308 0%,#0000 40%),radial-gradient(circle at 90% 80%,#8b5cf608 0%,#0000 45%);flex:1;height:100vh;padding:2.5rem;overflow-y:auto}.btn{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff1a}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:var(--danger);color:var(--text-main)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-control{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--border-radius-md);transition:var(--transition-smooth);width:100%;padding:.75rem 1rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 10px #0df2a326}.form-control::placeholder{color:#ffffff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #0df2a333}50%{box-shadow:0 0 35px #0df2a366}}.pulse-primary{animation:2s ease-in-out infinite pulse-glow}.badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-superadmin{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-general{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-expired{color:#f87171;background:#ef444426;border:1px solid #ef44444d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
