*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #242836;--border: #2e3348;--text-primary: #e4e6ef;--text-secondary: #8b8fa3;--accent: #6366f1;--accent-hover: #818cf8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius: 8px;--sidebar-width: 240px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:24px 20px;font-size:16px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);letter-spacing:-.3px}.sidebar-logo img{width:34px;height:34px;flex-shrink:0}.sidebar-logo span{color:var(--text-secondary);font-weight:400;font-size:11px;display:block;margin-top:2px}.sidebar-nav{flex:1;padding:12px 0}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--text-secondary);font-size:14px;transition:all .15s;border-left:3px solid transparent}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-link.active{color:var(--accent);background:#6366f114;border-left-color:var(--accent);font-weight:600}.sidebar-link svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.sidebar-footer button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:12px;margin-top:4px;padding:0}.sidebar-footer button:hover{text-decoration:underline}.main-content{margin-left:var(--sidebar-width);flex:1;padding:32px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:22px;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:400px}.login-logo{display:block;width:48px;height:48px;margin-bottom:16px}.login-card h1{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:4px}.login-card p{color:var(--text-secondary);font-size:13px;margin-bottom:28px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card__icon{font-size:24px;margin-bottom:8px}.stat-card__value{font-size:28px;font-weight:700;margin-bottom:2px}.stat-card__label{font-size:13px;color:var(--text-secondary)}.table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#6366f10a}.table-clickable{cursor:pointer}.table-loading td,.table-empty td{color:var(--text-secondary);text-align:center;padding:40px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column}.modal--wide{max-width:750px}.modal--vnc{max-width:min(1100px,95vw)}.vnc-viewer{position:relative;width:100%;aspect-ratio:1366 / 768;margin-bottom:16px;background:#000;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vnc-viewer__screen{width:100%;height:100%}.vnc-viewer__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-secondary);font-size:13px;pointer-events:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.badge{display:inline-block;padding:3px 10px;border-radius:50px;font-size:12px;font-weight:600;white-space:nowrap}.badge--active{background:#22c55e26;color:var(--success)}.badge--paused{background:#8b8fa326;color:var(--text-secondary)}.badge--otp_pending{background:#f59e0b26;color:var(--warning)}.badge--session_expired{background:#ef444426;color:var(--danger)}.badge--no_funds{background:#f59e0b26;color:var(--warning)}.badge--disabled{background:#8b8fa31a;color:#666}.badge--new{background:#3b82f626;color:var(--info)}.badge--contacted{background:#06b6d426;color:#06b6d4}.badge--quoted{background:#6366f126;color:var(--accent)}.badge--converted{background:#22c55e26;color:var(--success)}.badge--lost{background:#ef444426;color:var(--danger)}.badge--spam{background:#8b8fa31a;color:#666}.badge--wa-sent{background:#22c55e26;color:var(--success)}.badge--wa-pending{background:#f59e0b26;color:var(--warning)}.badge--wa-failed{background:#ef444426;color:var(--danger)}.badge--wa-skipped{background:#8b8fa326;color:var(--text-secondary)}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group--full{grid-column:1 / -1}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.form-textarea{resize:vertical;min-height:70px}.form-select{cursor:pointer}.form-hint{font-size:11px;color:var(--text-secondary);margin-top:4px}.checkbox-group{display:flex;gap:12px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.checkbox-label input{accent-color:var(--accent)}.checkbox-label:has(input:checked){color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn--sm{padding:5px 12px;font-size:12px}.btn--success{background:var(--success);color:#fff}.btn--warning{background:var(--warning);color:#000}.filters-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters-bar .form-input,.filters-bar .form-select{width:auto;min-width:180px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;font-size:13px;color:var(--text-secondary)}.pagination button{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:hover:not(:disabled){background:var(--border)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot--green{background:var(--success);box-shadow:0 0 6px #22c55e66}.dot--red{background:var(--danger)}.dot--yellow{background:var(--warning)}.toggle{position:relative;width:36px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:background .2s;display:inline-block;padding:0}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle--on{background:var(--success);border-color:var(--success)}.whatsapp-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle--on:after{transform:translate(16px)}.otp-step{text-align:center;padding:16px 0}.otp-step h3{font-size:16px;margin-bottom:8px}.otp-step p{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.otp-input{font-size:28px;text-align:center;letter-spacing:8px;width:200px;padding:12px;margin:0 auto 20px;display:block}.otp-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.otp-success{color:var(--success);font-size:40px;margin-bottom:12px}.otp-error{color:var(--danger);font-size:40px;margin-bottom:12px}.detail-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.detail-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-card__header h2{font-size:18px;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail-item__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.detail-item__value{font-size:14px;font-weight:500}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{font-size:16px;font-weight:600}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px}.lead-detail-grid .detail-item__label{font-size:11px}.lead-detail-grid .detail-item__value{font-size:13px}.lead-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.queue-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.queue-card h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.queue-stats{display:flex;gap:32px}.queue-stat__value{font-size:22px;font-weight:700}.queue-stat__label{font-size:12px;color:var(--text-secondary)}.actions{display:flex;gap:6px}.text-muted{color:var(--text-secondary)}.text-sm{font-size:12px}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
