@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800&display=swap";html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--navy: #13203c;--navy-dark: #0b1329;--navy-light: #1d2e54;--tan: #d4b271;--tan-light: #ebd9b5;--tan-bg: #fcfaf5;--mint: #3b9f78;--mint-dark: #2c805f;--mint-light: #e3f4ec;--primary-color: var(--navy);--secondary-color: var(--mint);--accent-color: var(--tan);--bg-color: var(--tan-bg);--panel-bg: #ffffff;--text-dark: var(--navy);--text-primary: var(--navy);--text-muted: #64748b;--text-secondary: #64748b;--border-color: #e2e8f0;--border: #e2e8f0;--shadow-sm: 0 2px 8px rgba(19, 32, 60, .05);--shadow-md: 0 4px 16px rgba(19, 32, 60, .08);--shadow-lg: 0 8px 32px rgba(19, 32, 60, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body{font-family:Heebo,sans-serif!important;background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased}.glass{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-md)}.btn-primary{background:var(--navy)!important;color:#fff!important;border:none!important;padding:11px 24px!important;border-radius:var(--radius-md)!important;font-size:.95rem!important;font-weight:700!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:inherit!important}.btn-primary:hover{background:var(--navy-dark)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #13203c40!important}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--border-color);padding:10px 22px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--tan-bg);border-color:var(--tan);color:var(--navy);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-action,.btn-mint{background:var(--mint);color:#fff;border:none;padding:11px 24px;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}.btn-action:hover,.btn-mint:hover{background:var(--mint-dark);transform:translateY(-2px);box-shadow:0 8px 20px #3b9f7840}.pill-btn{background:linear-gradient(145deg,#fff,#f8fafc);border:1.5px solid var(--border-color);color:var(--text-muted);padding:10px 22px;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.95rem;box-shadow:var(--shadow-sm)}.pill-btn:hover{border-color:var(--navy-light);color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pill-btn.active{background:linear-gradient(135deg,var(--navy),var(--navy-light));border-color:var(--navy);color:#fff;box-shadow:0 4px 15px #13203c59;font-weight:700}.input,.form-group input,.form-group select,.form-group textarea,.search-input{width:100%;padding:12px 16px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;color:var(--navy);background:#fff;transition:all .2s ease;outline:none;font-family:inherit}.input:hover,.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#cbd5e1}.input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #13203c14;background:#fff}.input::placeholder,.form-group input::placeholder,.search-input::placeholder{color:#94a3b8}.card-premium{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid var(--border-color)}.card-premium:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700}.badge-green{background:var(--mint-light);color:var(--mint-dark)}.badge-navy{background:#eef1f8;color:var(--navy)}.badge-tan{background:#fdf5e6;color:#a07830}.badge-red{background:#fef0f0;color:#c0392b}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.green{background:var(--mint)}.status-dot.red{background:#e74c3c}.status-dot.yellow{background:#f39c12}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{box-sizing:border-box;margin:0;padding:0;font-family:Heebo,sans-serif;direction:rtl}body{background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased}.dashboard-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:var(--navy);border:none;display:flex;flex-direction:column;box-shadow:4px 0 24px #1a274440;z-index:10}.sidebar-header{padding:28px 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.logo-container{width:80px;height:80px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff1a;box-shadow:0 4px 16px #0003;overflow:hidden}.logo-img{max-width:100%;max-height:100%;object-fit:contain}.sidebar-header h1{font-size:1rem;font-weight:800;color:#fff}.badge-super-admin{display:inline-block;background:#4caf8a33;color:var(--mint);padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;margin-top:6px;letter-spacing:.02em}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.08)}.nav-btn{display:flex;align-items:center;width:100%;padding:11px 16px;margin-bottom:4px;background:transparent;border:none;border-radius:12px;font-size:.95rem;font-weight:600;color:#8a9bc0;cursor:pointer;transition:all .2s ease;text-align:right}.nav-btn:hover{background:#ffffff14;color:#fff}.nav-btn.active{background:#4caf8a26;color:var(--mint);font-weight:700}.nav-btn.logout{color:#ff6464cc}.nav-btn.logout:hover{background:#ff50501a;color:#ff6464}.nav-icon{margin-left:12px;font-size:1.1rem;flex-shrink:0}.topbar{height:64px;background:var(--panel-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 32px;box-shadow:0 1px 8px #1a27440f}.user-greeting{font-size:1rem;font-weight:600;color:var(--navy)}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.content-wrapper{display:flex;flex-direction:column;flex:1}.content-area{padding:36px;flex:1}.app-footer{text-align:center;padding:16px;font-size:.82rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:transparent}.tab-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px var(--shadow);border:1px solid var(--border-color)}.tab-content h2{font-size:1.6rem;color:var(--navy);margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--border-color)}.fade-in{animation:fadeIn .35s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn-primary{background:var(--mint);color:#fff;border:none;padding:11px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.btn-primary:hover{background:var(--mint-dark);transform:translateY(-1px);box-shadow:0 6px 20px #4caf8a59}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--border-color);padding:10px 22px;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.btn-secondary:hover{background:var(--tan-bg);border-color:var(--tan)}.btn-link{background:none;border:none;color:var(--mint);font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px var(--shadow);transition:all .3s ease;border:1px solid var(--border-color)}.card:hover{transform:translateY(-3px);box-shadow:0 10px 36px #1a274429}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.stat-card{background:#fff;border:1px solid var(--border-color);padding:24px;border-radius:16px;text-align:center;box-shadow:0 4px 16px var(--shadow);transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1a274426}.stat-card h3{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:10px}.stat-number{font-size:2.4rem;font-weight:800;color:var(--navy)}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border-color);border-radius:12px;font-size:.95rem;font-family:Heebo,sans-serif;background:#fff;transition:all .2s;outline:none;color:var(--navy)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a274414}.form-group input[type=color]{height:50px;padding:4px;cursor:pointer;width:80px}.org-table{width:100%;border-collapse:collapse}.org-table th,.org-table td{text-align:right;padding:14px;border-bottom:1px solid var(--border-color)}.org-table th{background:var(--tan-bg);color:var(--text-muted);font-weight:700;font-size:.88rem;letter-spacing:.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.divider{height:1px;background:var(--border-color);margin:18px 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.whatsapp-container{max-width:1024px;margin:0 auto;padding:32px;direction:rtl;background:linear-gradient(135deg,#0b0f19,#111827);color:#f8fafc;border-radius:24px;box-shadow:0 25px 50px -12px #0006;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.whatsapp-container:before{content:"";position:absolute;top:-10%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.whatsapp-container:after{content:"";position:absolute;bottom:-10%;right:-10%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.wa-header{position:relative;z-index:1;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;background:#1e293b73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:24px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.08)}.wa-header-title{font-size:1.875rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:12px}.wa-header-title svg{filter:drop-shadow(0 0 10px rgba(16,185,129,.4))}.wa-header-subtitle{color:#94a3b8;margin-top:8px;font-size:.95rem}.wa-header-actions{display:flex;gap:10px}.wa-btn,.wa-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.9rem}.wa-btn{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.wa-btn:hover{background:#ffffff1f;color:#fff}.wa-btn-orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;box-shadow:0 4px 12px #f59e0b33}.wa-btn-orange:hover{opacity:.9}.wa-btn-primary{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;justify-content:center;box-shadow:0 6px 20px #ec48994d}.wa-btn-primary:hover{opacity:.9}.wa-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wa-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:32px}.wa-card{position:relative;background:#1e293b73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 20px 25px -5px #00000040;border:1px solid rgba(255,255,255,.08);padding:28px;box-sizing:border-box}.wa-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#3b82f6)}.wa-card-title{font-size:1.25rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:15px;color:#fff}.wa-status-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#11182766;border:1px solid rgba(255,255,255,.05);border-radius:16px;margin-bottom:20px}.wa-qr-box{text-align:center;padding:30px;background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:20px}.wa-qr-img-wrapper{display:inline-block;padding:16px;background:#fff;border:4px solid #10b981;border-radius:20px;box-shadow:0 0 25px #10b9814d}.wa-success-box{text-align:center;padding:40px 20px;border-radius:20px;border:1px solid rgba(16,185,129,.2);background:#10b98114}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.875rem;font-weight:600;color:#cbd5e1;margin-bottom:8px}.wa-input,.wa-textarea{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;transition:all .2s;background:#11182799;color:#fff;box-sizing:border-box;outline:none}.wa-input:focus,.wa-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.wa-tabs-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#11182780;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:4px}.wa-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:600;font-size:.85rem;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .2s}.wa-tab-btn:hover{color:#e2e8f0}.wa-tab-btn[aria-pressed=true]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98133}.wa-file-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s;background:#11182766;color:#cbd5e1}.wa-file-upload:hover{background:#11182799;border-color:#ffffff4d}.spin{animation:wa-spin 1s linear infinite}@keyframes wa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-badge{background:#a78bfa26;color:#c084fc;border:1px solid rgba(167,139,250,.3);padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.pulse{animation:wa-pulse 2s infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.wa-channels-section,.wa-navigation-section{position:relative;z-index:1;width:100%;margin-bottom:32px}.wa-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 768px){.wa-category-grid{grid-template-columns:1fr}}.wa-content-section{position:relative;z-index:1;width:100%;margin-bottom:32px}.wa-category-btn{padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#1e293b4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 4px 6px #0000001a;text-align:right;width:100%;box-sizing:border-box}.wa-category-btn:hover{background:#ffffff0d;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.wa-category-btn:focus{outline:none}.wa-category-btn.active-messaging{border-color:#10b981;background:#10b98114;box-shadow:0 10px 25px #10b98126}.wa-category-btn.active-groups{border-color:#3b82f6;background:#3b82f614;box-shadow:0 10px 25px #3b82f626}.wa-category-btn.active-automations{border-color:#8b5cf6;background:#8b5cf614;box-shadow:0 10px 25px #8b5cf626}.wa-category-icon-wrapper{background:#ffffff0f;padding:12px;border-radius:12px;color:#94a3b8;transition:all .2s;display:flex;align-items:center;justify-content:center}.active-messaging .wa-category-icon-wrapper{background:#10b98133;color:#10b981}.active-groups .wa-category-icon-wrapper{background:#3b82f633;color:#3b82f6}.active-automations .wa-category-icon-wrapper{background:#8b5cf633;color:#8b5cf6}.wa-category-indicator{width:8px;height:8px;border-radius:50%;background:transparent;transition:all .2s}.active-messaging .wa-category-indicator{background:#10b981;box-shadow:0 0 8px #10b981}.active-groups .wa-category-indicator{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.active-automations .wa-category-indicator{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.wa-category-title{display:block;font-size:1.2rem;font-weight:700;color:#e2e8f0;margin-bottom:4px}.wa-category-desc{font-size:.85rem;color:#94a3b8}.active-messaging .wa-category-title,.active-groups .wa-category-title,.active-automations .wa-category-title{color:#fff}.wa-channel-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px;gap:8px;padding-bottom:1px}.wa-channel-tab{flex:1;padding:12px 16px;border:none;background:transparent;border-bottom:3px solid transparent;color:#94a3b8;font-weight:700;cursor:pointer;transition:all .2s;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;gap:8px}.wa-channel-tab:hover{color:#e2e8f0;background:#ffffff05}.wa-channel-tab:focus{outline:none}.wa-channel-tab.active-primary{background:#10b98114;border-bottom-color:#10b981;color:#10b981}.wa-channel-tab.active-secondary{background:#3b82f614;border-bottom-color:#3b82f6;color:#3b82f6}.wa-channel-tab.active-anchor{background:#f59e0b14;border-bottom-color:#f59e0b;color:#f59e0b}.wa-tab-panel{animation:wa-panel-fade-in .2s ease}@keyframes wa-panel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wa-active-channel-banner{background:#11182766;padding:12px 16px;border-radius:12px;margin-bottom:16px;border:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.wa-active-channel-label{color:#94a3b8;font-size:.85rem;display:block}.wa-active-channel-name{font-weight:700;font-size:1.05rem}.wa-active-channel-name.primary{color:#10b981}.wa-active-channel-name.secondary{color:#3b82f6}.wa-active-channel-status-badge{font-weight:700;font-size:.95rem;padding:4px 12px;border-radius:8px}.wa-active-channel-status-badge.connected{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.wa-active-channel-status-badge.disconnected{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.wa-input option,select.wa-input option,.whatsapp-container select option{background-color:#111827!important;color:#fff!important}
