:root{--font-sans:"Outfit","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--wa-bg:#0b141a;--wa-sidebar-bg:#111b21;--wa-header-bg:#202d33;--wa-active-chat:#2a3942;--wa-hover-chat:#202d33;--wa-search-bg:#202d33;--wa-input-bg:#2a3942;--wa-green:#00a884;--wa-green-hover:#008f72;--wa-blue:#53bdeb;--wa-bubble-sent:#005c4b;--wa-bubble-received:#202d33;--wa-text-primary:#e9edef;--wa-text-secondary:#8696a0;--wa-text-muted:#667781;--wa-border:rgba(134,150,160,.15);--primary:var(--wa-green);--primary-glow:rgba(0,168,132,.25);--danger:#ea0038;--success:#00a884;--warning:#ffd279;--text-primary:var(--wa-text-primary);--text-secondary:var(--wa-text-secondary);--text-muted:var(--wa-text-muted);--transition-smooth:all 0.2s cubic-bezier(0.4,0,0.2,1);--sidebar-width:68px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--wa-bg);color:var(--wa-text-primary);min-height:100vh;overflow:hidden;line-height:1.5}.glass-panel{background:var(--wa-sidebar-bg);border:1px solid var(--wa-border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:var(--transition-smooth)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(86,150,160,.2);border-radius:0}::-webkit-scrollbar-thumb:hover{background:rgba(86,150,160,.35)}.dashboard-container{display:flex;overflow:hidden}.dashboard-container,.dashboard-content{height:100vh;background-color:var(--wa-bg)}.dashboard-content{flex:1 1;padding:2rem;margin-left:var(--sidebar-width);overflow-y:auto;border-left:1px solid var(--wa-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.88rem;padding:.55rem 1.1rem;border-radius:20px;border:none;cursor:pointer;transition:var(--transition-smooth)}.btn-primary{background:var(--wa-green);color:#111b21}.btn-primary:hover{background:var(--wa-green-hover);transform:translateY(-.5px)}.btn-secondary{background:#202d33;color:var(--wa-text-primary);border:1px solid var(--wa-border)}.btn-secondary:hover{background:#2a3942}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.form-input{width:100%;padding:.65rem .9rem;background:var(--wa-input-bg);border:1px solid transparent;border-radius:8px;color:var(--wa-text-primary);font-family:var(--font-sans);font-size:.9rem;transition:var(--transition-smooth)}.form-input:focus{outline:none;border-color:var(--wa-green);background:var(--wa-input-bg)}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-draft{background:rgba(134,150,160,.15);color:var(--wa-text-secondary)}.badge-scheduled{background:rgba(255,210,121,.15);color:var(--warning)}.badge-running{background:rgba(83,189,235,.15);color:var(--wa-blue)}.badge-completed{background:rgba(0,168,132,.15);color:var(--wa-green)}.badge-failed{background:rgba(239,68,68,.15);color:var(--danger)}.badge-cancelled{background:rgba(134,150,160,.1);color:var(--wa-text-muted)}.badge-optin{background:rgba(0,168,132,.15);color:var(--wa-green)}.badge-optout{background:rgba(239,68,68,.15);color:var(--danger)}.custom-table{width:100%;border-collapse:collapse}.custom-table th{padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--wa-text-secondary);background-color:var(--wa-header-bg)}.custom-table td,.custom-table th{border-bottom:1px solid var(--wa-border)}.custom-table td{padding:1rem;font-size:.9rem;color:var(--wa-text-primary);background-color:var(--wa-sidebar-bg)}.custom-table tr:hover td{background-color:var(--wa-hover-chat)}.wa-chat-wallpaper{background-color:#0b141a;background-image:radial-gradient(var(--wa-border) 1px,transparent 0);background-size:24px 24px;position:relative}.wa-chat-wallpaper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%238696a0' fill-opacity='0.4'%3E%3Cpath fill-rule='evenodd' d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zM11 68c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-spin{animation:uploadPulse 1.2s ease-in-out infinite}@keyframes uploadPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}