:root{--primary: #2563eb;--primary-rgb: 37, 99, 235;--accent: #7c3aed;--accent-rgb: 124, 58, 237;--bg-dark: #1a1c23;--bg-card: #242731;--bg-sidebar: #111317;--bg-input: #242731;--text-main: #f3f4f6;--text-dim: #94a3b8;--border: rgba(255, 255, 255, .08);--neon-border: rgba(99, 102, 241, .4);--glass: rgba(255, 255, 255, .02);--success: #10b981;--danger: #ef4444;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,Inter,sans-serif}body{background-color:var(--bg-dark);background-image:radial-gradient(at 100% 0%,rgba(var(--primary-rgb),.05) 0,transparent 40%);color:var(--text-main);height:100vh;overflow:hidden}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;background-color:var(--bg-sidebar);border-right:1px solid var(--border);padding:2rem 1rem;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100vh;position:sticky;top:0;z-index:100;box-shadow:10px 0 30px #0003}.sidebar nav{flex:1;overflow-y:auto;margin:2rem 0;display:flex;flex-direction:column;gap:.5rem}.nav-section-title{padding:0 1.25rem;margin:1.5rem 0 .75rem;font-size:.65rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;opacity:.6}.nav-item{padding:.8rem 1.25rem;border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#ffffffa6;text-decoration:none;display:flex;align-items:center;gap:1.1rem;border:1px solid transparent;position:relative;overflow:hidden;line-height:1.2;white-space:nowrap}.nav-item:hover{background-color:#ffffff0d;color:#fff;transform:none!important}.nav-item.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--accent-rgb),.08));color:#fff;font-weight:700;box-shadow:0 4px 20px #0003}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--primary)}.sidebar-user-card{background:#ffffff05;border:1px solid var(--border);border-radius:20px;padding:1.25rem;margin-bottom:1rem;transition:all .3s}.sidebar-user-card:hover{background:#ffffff0a;border-color:rgba(var(--primary-rgb),.3)}.fullscreen-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeInOverlay .3s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.fullscreen-modal-container{background:var(--bg-card);width:100%;max-width:1000px;height:90vh;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.fullscreen-modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.fullscreen-modal-body{flex:1;padding:1.5rem;display:flex}.fullscreen-textarea{width:100%;height:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:1.5rem;font-size:1.1rem;line-height:1.6;resize:none;color:var(--text-main);outline:none;transition:border-color .3s}.fullscreen-textarea:focus{border-color:var(--primary)}.fullscreen-modal-footer{padding:1.2rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.btn-close-modal{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:8px;border-radius:50%;transition:background .3s,color .3s;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:#ffffff0d;color:var(--danger)}.btn-maximize{background:#ffffff08;border:1px solid var(--border);color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 10px;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-maximize:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.1);box-shadow:0 0 15px rgba(var(--primary-rgb),.2)}.nav-item.active{color:var(--primary);border-left:3px solid var(--primary)}.main-content{flex:1;padding:2rem 3rem;overflow-y:auto}h1{margin-bottom:2.5rem;font-size:2.2rem;font-weight:800;letter-spacing:-.025em}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:2rem;border:1px solid var(--border);box-shadow:0 10px 30px #0003;margin-bottom:2rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 15px 40px #0000004d}table{width:100%;border-collapse:separate;border-spacing:0 .5rem;margin-top:1rem}th{text-align:left;padding:1.25rem 1rem;color:var(--text-dim);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:600}td{padding:1.25rem 1rem;background:#ffffff03;border:1px solid transparent}tr{transition:all .3s ease}tr td:first-child{border-radius:12px 0 0 12px}tr td:last-child{border-radius:0 12px 12px 0}tr:hover td{background:var(--glass);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}tr:hover td:first-child{border-left:1px solid var(--border)}tr:hover td:last-child{border-right:1px solid var(--border)}input,select,textarea{background-color:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:.85rem 1.25rem;color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1)}input:hover,select:hover{border-color:var(--primary)}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.btn{padding:.85rem 1.75rem;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px var(--primary)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px var(--primary),0 8px 25px rgba(var(--primary-rgb),.4);filter:brightness(1.1)}.btn-secondary{background:var(--glass);border:1px solid var(--border);color:#fff!important}.btn-secondary:hover{background:#ffffff1a;border-color:var(--primary);box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px var(--text-dim)}.status-badge{padding:.4rem .75rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.4rem}.status-pendente{background-color:#f59e0b26;color:#fbbf24}.status-enviado{background-color:#10b98126;color:#34d399}.status-erro{background-color:#ef444426;color:#f87171}.badge-role{background-color:rgba(var(--accent-rgb),.2);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.badge-role.super{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--primary-rgb),.3));color:#fff;border:1px solid rgba(var(--accent-rgb),.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px #10b981}50%{opacity:.5;box-shadow:0 0 3px #10b981}}.fade-in{animation:fadeIn .4s ease forwards}.btn-action{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-dim)}.btn-action:hover{background-color:var(--glass);color:var(--text-main);outline:2px solid var(--primary);outline-offset:4px}.btn-confirm-yes{background-color:var(--danger);color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-confirm-yes:hover{opacity:.8}.btn-confirm-no{background-color:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm-no:hover{background-color:var(--glass);color:var(--text-main)}.row-inactive{opacity:.5;filter:grayscale(1)}.row-inactive td{text-decoration:line-through;color:var(--text-dim)!important}.row-inactive .btn-action{opacity:.7}.search-container{display:flex;gap:1rem;margin-bottom:2rem}.search-box{position:relative;flex:1}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-dim)}.search-box input{padding-left:3rem;width:100%}.role-selector{width:200px}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.user-row-premium:hover{background:#ffffff0a!important;box-shadow:inset 4px 0 0 0 var(--primary)}.btn-action-premium{border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-action-premium:hover{filter:brightness(1.2)}.user-info-cell{display:flex;align-items:center;gap:1rem}.user-details{display:flex;flex-direction:column}.user-email{font-size:.8rem;color:var(--text-dim)}.funnel-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:#0c0d12;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:32px 32px}.funnel-canvas{flex:1;overflow:auto;padding:4rem 3rem;display:flex;gap:120px;align-items:flex-start;min-height:500px;position:relative}.sidebar nav::-webkit-scrollbar{width:3px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff08;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.2)}.funnel-canvas::-webkit-scrollbar{width:6px;height:6px}.funnel-canvas::-webkit-scrollbar-track{background:transparent}.funnel-canvas::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.funnel-node{width:300px;flex-shrink:0;background:#171923d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.funnel-node:hover{transform:translateY(-8px);border-color:rgba(var(--primary-rgb),.4);background:#1c1e2be6;box-shadow:0 40px 80px #0009,0 0 25px rgba(var(--primary-rgb),.15)}.funnel-node-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-radius:20px 20px 0 0}.funnel-node-title{font-weight:700;font-size:.95rem;color:#fff;margin:0;letter-spacing:-.01em}.funnel-node-body{padding:1.25rem;display:flex;flex-direction:column;gap:12px;max-height:450px;overflow-y:auto}.funnel-msg-card{padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.funnel-msg-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translate(4px)}.funnel-msg-card.selected{background:linear-gradient(135deg,rgba(var(--primary-rgb),.25),rgba(var(--accent-rgb),.25));border-color:var(--primary);box-shadow:0 8px 20px #0000004d,inset 0 0 0 1px #ffffff1a}.funnel-msg-card.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);box-shadow:2px 0 10px rgba(var(--primary-rgb),.5)}.funnel-msg-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-dim);font-weight:600}.funnel-msg-text{font-size:.9rem;color:var(--text-main);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.funnel-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.funnel-connection{fill:none;stroke:#7c3aed73;stroke-width:3;stroke-dasharray:12,8;filter:drop-shadow(0 0 4px rgba(124,58,237,.4));animation:funnelFlow 30s linear infinite;transition:all .3s ease}@keyframes funnelFlow{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.view-switcher{display:flex;background:#0003;padding:4px;border-radius:10px;border:1px solid var(--border);margin-right:15px}.view-btn{padding:6px 12px;border-radius:7px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.view-btn.active{background:var(--bg-card);color:var(--text-main);box-shadow:0 2px 8px #0000004d}@keyframes modalZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
