*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.woff2) format("woff2");font-weight:800;font-display:swap}:root{--orange: #FF5925;--navy: #222831;--bg: #f4f6fa;--surface: #ffffff;--surface2: #f9fafb;--border: #e5e9f0;--text: #222831;--text-mid: #6b7280;--text-dim: #9ca3af}html,body{min-height:100vh;background:var(--bg);font-family:Montserrat,system-ui,sans-serif;font-weight:500;color:var(--text)}#login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 24px #00000014}.login-logo{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.login-logo span{color:var(--orange)}.login-box h1{font-size:16px;font-weight:800;color:var(--navy)}.login-box p{font-size:13px;color:var(--text-mid)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:800;color:var(--text-mid);text-transform:uppercase;letter-spacing:1px}.field input{background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--navy);outline:none;transition:border-color .2s}.field input:focus{border-color:var(--orange);background:#fff}.login-err{font-size:13px;color:#dc2626;display:none}.btn-login{background:var(--orange);color:#fff;font-family:inherit;font-weight:800;font-size:15px;border:none;border-radius:10px;padding:13px;cursor:pointer;transition:opacity .2s}.btn-login:hover{opacity:.88}#app{display:none;flex-direction:column;min-height:100vh}.app-header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:10}.app-logo{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em}.app-logo span{color:var(--orange)}.app-meta{font-size:12px;color:#ffffff80}.btn-logout{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;color:#fff9;cursor:pointer;font-family:inherit;transition:color .2s,background .2s}.btn-logout:hover{color:#fff;background:#ffffff24}.filters{padding:12px clamp(16px,3vw,32px);display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 1px 4px #0000000d}.filters input,.filters select{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--navy);outline:none;transition:border-color .2s}.filters input:focus,.filters select:focus{border-color:var(--orange)}.filters input{min-width:220px}.filters select{min-width:150px}#filter-search{min-width:260px}.filter-label{font-size:11px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.filters-count{margin-left:auto;font-size:12px;color:var(--text-mid);white-space:nowrap;font-weight:700}.btn-refresh{background:#ff592514;border:1.5px solid rgba(255,89,37,.2);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800;color:var(--orange);cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}.btn-refresh:hover{background:#ff592526}.table-wrap{flex:1;overflow:auto;padding:16px clamp(16px,3vw,32px) 32px}table{width:100%;border-collapse:collapse;font-size:13px;min-width:1300px;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 8px #0000000f}thead th{padding:11px 14px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mid);background:var(--surface2);border-bottom:1.5px solid var(--border);white-space:nowrap;cursor:pointer;user-select:none}thead th:hover{color:var(--navy)}thead th.sort-asc:after{content:" ↓";color:var(--orange)}thead th.sort-desc:after{content:" ↑";color:var(--orange)}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#fff8f5}tbody td{padding:11px 14px;color:var(--text);vertical-align:top}tbody td:first-child{color:var(--text-mid);font-size:11px;white-space:nowrap}.td-name{font-weight:800;color:var(--navy)}.td-email a{color:var(--orange);text-decoration:none;font-weight:600}.td-email a:hover{text-decoration:underline}.td-tel a{color:var(--text);text-decoration:none}.td-tel a:hover{color:var(--navy)}.td-norma .pill{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:100px;background:#ff59251a;color:var(--orange);white-space:nowrap}.td-evento{font-size:11px;color:var(--text-mid);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pag-pill{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:100px;white-space:nowrap}.pag-pago{background:#0596691a;color:#059669}.pag-pendente{background:#d977061a;color:#d97706}.td-pagina{font-size:11px;color:var(--text-mid);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-utm{font-size:11px}.utm-block{display:flex;flex-direction:column;gap:3px}.utm-row{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.utm-key{font-size:10px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;min-width:28px}.utm-val{font-size:11px;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:160px}.td-msg{max-width:200px;font-size:12px;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-actions{white-space:nowrap}.btn-delete{background:#dc262614;border:1.5px solid rgba(220,38,38,.25);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800;color:#dc2626;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.btn-delete:hover:not(:disabled){background:#dc262629}.btn-delete:disabled{opacity:.5;cursor:default}.checkbox-cell{width:36px;text-align:center}.checkbox-cell input{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.bulk-bar{display:none;align-items:center;gap:12px;padding:10px clamp(16px,3vw,32px);background:#dc26260f;border-bottom:1px solid rgba(220,38,38,.15)}.bulk-bar.show{display:flex}.bulk-count{font-size:13px;font-weight:800;color:var(--navy)}.btn-bulk-clear{background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-mid);cursor:pointer;text-decoration:underline}.btn-bulk-clear:hover{color:var(--navy)}.crm-val{color:var(--navy);font-weight:700;font-size:12px}.crm-val.status-open{color:#1a56db}.crm-val.status-won{color:#059669}.crm-val.status-lost{color:#dc2626}.crm-none,.crm-loading{font-size:11px;color:var(--text-dim)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 8px;flex-wrap:wrap}.pg-btn{min-width:34px;height:34px;padding:0 10px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;transition:all .15s}.pg-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.pg-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.pg-btn:disabled{opacity:.35;cursor:default}.pg-info{font-size:12px;color:var(--text-mid);font-weight:600;padding:0 8px}.state{text-align:center;padding:64px 24px;color:var(--text-mid);font-size:14px;background:var(--surface);border-radius:12px;margin-top:16px;box-shadow:0 1px 8px #0000000f}.state strong{display:block;font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px}.spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,89,37,.15);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}
