@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.button-element{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;font-weight:500;justify-content:center;min-height:42px;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:auto}.button-element:disabled{cursor:not-allowed;opacity:.6}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-secondary{background-color:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border-strong)}.button-secondary:hover:not(:disabled){background-color:var(--color-border)}.button-danger{background-color:var(--color-danger);color:#fff}.button-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.button-ghost{background-color:transparent;color:var(--color-text-muted)}.button-ghost:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--color-text)}.button-spinner-container{align-items:center;display:flex;gap:8px}.button-spinner{animation:button-spin .8s linear infinite;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;height:16px;width:16px}@keyframes button-spin{to{transform:rotate(360deg)}}.app-header{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);position:sticky;top:0;z-index:20}.app-header-inner{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;max-width:960px;min-height:92px;padding:12px 16px;width:100%}.app-header-brand{align-items:center;display:flex;height:72px;justify-content:center;width:220px}.app-header-logo{display:block;height:auto;max-height:72px;object-fit:contain}.app-header-logo-light{width:220px}.app-header-logo-dark{width:216px}.app-header-spacer{min-width:0}.app-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.app-header-theme-toggle{aspect-ratio:1;min-height:38px;padding:0;width:38px}.app-header-home,.app-header-profile,.app-header-logout{gap:8px;min-height:38px;padding-inline:12px}@media(max-width:640px){.app-header-inner{grid-template-columns:1fr;gap:12px}.app-header-spacer{display:none}.app-header-actions{justify-content:center;width:100%}.app-header-actions{flex-wrap:wrap}}.card-container{background-color:var(--card-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.card-header{border-bottom:1px solid var(--color-border);padding:16px 20px}.card-title{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:1.15rem;font-weight:600;margin:0}.card-subtitle{color:var(--color-text-muted);font-size:.85rem;margin:4px 0 0}.card-body{padding:20px}.input-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.input-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.input-element{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;min-height:42px;outline:none;padding:8px 14px;transition:all .2s ease;width:100%;box-sizing:border-box}.input-element::placeholder{color:var(--color-text-subtle)}.input-element:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.input-error-state{border-color:#fda29b}.input-error-state:focus{border-color:#f04438;box-shadow:0 0 0 4px #f044381a}.input-error-message{color:#f04438;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px;text-align:left}.password-input-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.password-input-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.password-input-control{position:relative}.password-input-element{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;min-height:42px;outline:none;padding:8px 44px 8px 14px;transition:all .2s ease;width:100%}.password-input-element::placeholder{color:var(--color-text-subtle)}.password-input-element:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.password-input-error-state{border-color:#fda29b}.password-input-error-state:focus{border-color:#f04438;box-shadow:0 0 0 4px #f044381a}.password-input-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:4px;top:4px;width:34px}.password-input-toggle:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.password-input-error-message{color:#f04438;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px;text-align:left}.cpf-cnpj-input-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.cpf-cnpj-input-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.cpf-cnpj-input-element{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;min-height:42px;outline:none;padding:8px 14px;transition:all .2s ease;width:100%}.cpf-cnpj-input-element::placeholder{color:var(--color-text-subtle)}.cpf-cnpj-input-element:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.cpf-cnpj-input-error-state{border-color:#fda29b}.cpf-cnpj-input-error-state:focus{border-color:#f04438;box-shadow:0 0 0 4px #f044381a}.cpf-cnpj-input-error-message{color:#f04438;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px;text-align:left}.phone-input-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.phone-input-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.phone-input-element{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;min-height:42px;outline:none;padding:8px 14px;transition:all .2s ease;width:100%}.phone-input-element::placeholder{color:var(--color-text-subtle)}.phone-input-element:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.phone-input-error-state{border-color:#fda29b}.phone-input-error-state:focus{border-color:#f04438;box-shadow:0 0 0 4px #f044381a}.phone-input-error-message{color:#f04438;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px;text-align:left}.terms-modal-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.terms-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-height:min(760px,calc(100vh - 32px));max-width:720px;padding:22px;width:100%}.terms-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.terms-modal-title{color:var(--color-text);font-size:1.2rem;line-height:1.25;margin:0}.terms-modal-subtitle{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:4px 0 0}.terms-modal-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.terms-modal-close:disabled{cursor:not-allowed;opacity:.6}.terms-modal-close:not(:disabled):hover{background-color:var(--color-surface-muted);color:var(--color-text)}.terms-modal-content{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;max-height:min(420px,calc(100vh - 300px));min-height:220px;overflow:auto;padding:14px}.terms-modal-text{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap}.terms-modal-status{color:var(--color-text-muted);font-size:.9rem;margin:0}.terms-modal-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.86rem;line-height:1.4;margin:0;padding:10px 12px}.terms-modal-checkbox{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;line-height:1.4;margin:16px 0}.terms-modal-checkbox input{accent-color:var(--color-primary);flex:0 0 auto;height:16px;margin-top:2px;width:16px}.terms-modal-actions{display:flex;gap:10px;justify-content:flex-end}:root[data-theme=dark] .terms-modal-error{background-color:#450a0a;border-color:#991b1b;color:#fecaca}@media(max-width:560px){.terms-modal{padding:18px}.terms-modal-content{max-height:calc(100vh - 330px)}.terms-modal-actions{flex-direction:column-reverse}.terms-modal-actions .button-element{width:100%}}.login-module{align-items:stretch;background:linear-gradient(135deg,#2563eb14,#0f172a0a),var(--color-page-bg);display:flex;flex-direction:column;min-height:100vh}.login-shell{box-sizing:border-box;margin:auto;max-width:520px;padding:32px 16px;width:100%}.login-heading{margin-bottom:24px;text-align:center}.login-title{color:var(--color-text-strong);font-size:1.75rem;line-height:1.15;margin:0}.login-subtitle{color:var(--color-text-muted);font-size:.95rem;margin:6px 0 0}.login-form{display:flex;flex-direction:column}.login-mode-tabs{background-color:var(--color-border);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:4px}.login-mode-tab{background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;font-weight:600;min-height:40px}.login-mode-tab-active{background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-strong)}.login-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-submit-button{margin-top:8px;width:100%}.login-recover-password-button{align-self:flex-end;background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:.86rem;font-weight:700;margin:-4px 0 8px;padding:4px 0}.login-recover-password-button:hover{color:var(--color-primary-hover);text-decoration:underline}.recover-password-modal-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.recover-password-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-width:460px;padding:22px;width:100%}.recover-password-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.recover-password-modal-title{color:var(--color-text);font-size:1.2rem;line-height:1.25;margin:0}.recover-password-modal-subtitle{color:var(--color-text-muted);font-size:.9rem;line-height:1.4;margin:4px 0 0}.recover-password-modal-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.recover-password-modal-close:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.recover-password-modal-success,.recover-password-modal-error{border-radius:8px;font-size:.86rem;line-height:1.4;margin:0 0 16px;padding:10px 12px}.recover-password-modal-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.recover-password-modal-error{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.recover-password-modal-actions{display:flex;gap:10px;justify-content:flex-end}:root[data-theme=dark] .recover-password-modal-success{background-color:#052e16;border-color:#166534;color:#bbf7d0}:root[data-theme=dark] .recover-password-modal-error{background-color:#450a0a;border-color:#991b1b;color:#fecaca}@media(max-width:560px){.login-form-grid{grid-template-columns:1fr;gap:0}.recover-password-modal-actions{flex-direction:column-reverse}.recover-password-modal-actions .button-element{width:100%}}.status-badge{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;line-height:1;min-height:26px;padding:6px 10px}.status-badge-active{background-color:#dcfce7;border-color:#86efac;color:#15803d}.status-badge-inactive{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.status-badge-empty{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}:root[data-theme=dark] .status-badge-active{background-color:#22c55e2e;border-color:#4ade80;color:#dcfce7}:root[data-theme=dark] .status-badge-inactive{background-color:#f8717129;border-color:#f87171;color:#fee2e2}.card-dados-plano{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px;padding:22px}.card-dados-plano-label{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.card-dados-plano-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.card-dados-plano-action{gap:8px;min-height:40px;white-space:nowrap}.card-dados-plano-title{color:var(--color-text);font-size:1.6rem;line-height:1.2;margin:0}.card-dados-plano-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-dados-plano-field{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px}.card-dados-plano-field span{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.card-dados-plano-field strong{color:var(--color-text);font-size:1rem}@media(max-width:640px){.card-dados-plano-header{align-items:stretch;flex-direction:column}.card-dados-plano-grid{grid-template-columns:1fr}.card-dados-plano-action{width:100%}}.change-password-modal-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.change-password-modal{background-color:#fff;border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-width:480px;padding:22px;width:100%}.change-password-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.change-password-modal-title{color:#0f172a;font-size:1.2rem;line-height:1.25;margin:0}.change-password-modal-subtitle{color:#64748b;font-size:.9rem;line-height:1.4;margin:4px 0 0}.change-password-modal-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.change-password-modal-close:hover{background-color:#f1f5f9;color:#0f172a}.change-password-modal-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.86rem;line-height:1.4;margin:0 0 16px;padding:10px 12px}.change-password-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:520px){.change-password-modal-actions{flex-direction:column-reverse}.change-password-modal-actions .button-element{width:100%}}.connect-whatsapp-modal-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.connect-whatsapp-modal{background-color:#fff;border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-width:520px;padding:22px;width:100%}.connect-whatsapp-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.connect-whatsapp-modal-header h3{color:#0f172a;font-size:1.2rem;line-height:1.25;margin:0}.connect-whatsapp-modal-header p{color:#64748b;font-size:.9rem;line-height:1.4;margin:4px 0 0}.connect-whatsapp-modal-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.connect-whatsapp-modal-close:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.connect-whatsapp-modal-alerts{display:grid;gap:10px;margin-bottom:16px}.connect-whatsapp-modal-alerts div{align-items:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;gap:10px;padding:10px 12px}.connect-whatsapp-modal-note{color:#334155;font-size:.92rem;font-weight:600;margin:0 0 14px}.connect-whatsapp-modal-number{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:6px;margin-bottom:18px;padding:12px}.connect-whatsapp-modal-number span{color:#64748b;font-size:.82rem;font-weight:700}.connect-whatsapp-modal-number strong{color:#0f172a;font-size:1rem}.connect-whatsapp-modal-actions{display:flex;gap:10px;justify-content:flex-end}.connect-whatsapp-modal-qrcode{align-items:center;display:grid;gap:18px;justify-items:center}.connect-whatsapp-modal-qrcode img{border:1px solid #cbd5e1;border-radius:8px;max-width:260px;padding:10px;width:100%}@media(max-width:520px){.connect-whatsapp-modal-actions{flex-direction:column-reverse}.connect-whatsapp-modal-actions .button-element{width:100%}}.profile-module-page{background-color:var(--color-page-bg);min-height:100vh}.profile-module-container{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:960px;padding:24px 16px}.profile-module-greeting{color:var(--color-text);font-size:1.45rem;font-weight:800;line-height:1.2}.profile-module-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.profile-module-edit-actions{align-items:center;display:flex;gap:10px}.profile-module-edit-actions .button-element{gap:8px;min-height:40px}.profile-module-content{align-items:stretch;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr)}.profile-module-tabs{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;padding:6px}.profile-module-tab{background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:.94rem;font-weight:600;min-height:42px;padding:10px 12px;text-align:left}.profile-module-tab:hover{background-color:var(--color-surface-soft);color:var(--color-text)}.profile-module-tab-active{background-color:var(--color-primary-soft);color:var(--color-primary)}.profile-module-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);min-height:220px;padding:22px}.profile-module-panel-content h3{color:var(--color-text);font-size:1.1rem;margin:0 0 16px}.profile-module-description-list{display:grid;gap:12px;margin:0}.profile-module-description-list div{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:16px;padding-bottom:12px}.profile-module-description-list dt{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.profile-module-description-list dd{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0;text-align:right}.profile-module-muted{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.profile-module-readonly-field,.profile-module-password-field,.profile-module-form-field{display:grid;gap:8px;margin-top:18px}.profile-module-readonly-field label,.profile-module-password-field label,.profile-module-form-field label,.profile-module-phone-field .phone-input-label{color:#64748b;font-size:.9rem;font-weight:600}.profile-module-readonly-field input,.profile-module-password-control{align-items:center}.profile-module-password-control{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.profile-module-readonly-field input,.profile-module-password-control input,.profile-module-form-field input,.profile-module-phone-field .phone-input-element{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-weight:700;min-height:42px;padding:10px 12px;width:100%}.profile-module-form-field input,.profile-module-phone-field .phone-input-element{background-color:#fff;color:#0f172a;font-weight:600}.profile-module-readonly-field input:disabled,.profile-module-form-field input:disabled,.profile-module-phone-field .phone-input-element:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.profile-module-readonly-field input:not(:disabled),.profile-module-form-field input:not(:disabled),.profile-module-phone-field .phone-input-element:not(:disabled){background-color:#fff;color:#0f172a;cursor:text}.profile-module-readonly-field input.profile-module-input-error{border-color:#ef4444}.profile-module-field-error{color:#dc2626;font-size:.8rem;font-weight:600}.profile-module-phone-field{margin:18px 0 0}.profile-module-checkbox-field{align-items:center;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;margin-top:18px}.profile-module-checkbox-field input{accent-color:#2563eb;height:18px;margin:0;width:18px}.profile-module-checkbox-field:has(input:disabled){color:#94a3b8;cursor:not-allowed}.profile-module-whatsapp-actions{display:flex;justify-content:flex-end;margin-top:22px}.profile-module-whatsapp-actions .button-element{gap:8px;min-height:42px}.profile-module-password-control .button-element{gap:8px;min-height:42px;white-space:nowrap}@media(max-width:720px){.profile-module-heading{align-items:stretch;flex-direction:column}.profile-module-edit-actions{justify-content:flex-start}.profile-module-content,.profile-module-password-control{grid-template-columns:1fr}.profile-module-whatsapp-actions{justify-content:stretch}.profile-module-whatsapp-actions .button-element{width:100%}}.select-container{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;width:100%}.select-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.select-element{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;min-height:42px;outline:none;padding:8px 40px 8px 14px;transition:all .2s ease;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.select-element:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.select-error-state{border-color:#fda29b}.select-error-state:focus{border-color:#f04438;box-shadow:0 0 0 4px #f044381a}.select-error-message{color:#f04438;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px;text-align:left}.column-mapper-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.column-mapper-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.column-mapper-selectors{grid-template-columns:1fr;gap:8px}}.column-mapper-preview-header{border-top:1px solid var(--color-border);padding-top:16px;text-align:left}.column-mapper-preview-title{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;margin:0}.column-mapper-preview-subtitle{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;margin:4px 0 0}.column-mapper-list-container{border:1px solid var(--color-border);border-radius:8px;max-height:250px;overflow-y:auto;overflow-x:auto;width:100%}.column-mapper-table{border-collapse:collapse;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;min-width:100%;text-align:left}.column-mapper-th{background-color:var(--color-surface-soft);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;padding:10px 14px;position:sticky;top:0;z-index:10}.column-mapper-th-muted{color:var(--color-text-subtle)}.column-mapper-tr{border-bottom:1px solid var(--color-border)}.column-mapper-tr:hover{background-color:var(--color-surface-soft)}.column-mapper-td{padding:10px 14px;white-space:nowrap}.column-mapper-td-index{color:var(--color-text-subtle);font-weight:500}.column-mapper-td-name{color:var(--color-text);font-weight:500}.column-mapper-td-phone{color:#2563eb;font-family:var(--font-mono, monospace);font-weight:500}.column-mapper-td-raw{color:var(--color-text-muted);font-size:.8rem}.column-mapper-badge{background-color:var(--color-surface-muted);border-radius:4px;padding:2px 6px}.column-mapper-more-indicator{background-color:var(--color-surface-soft);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem;padding:8px 14px;text-align:center}.column-mapper-placeholders-hint{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px;text-align:left}.column-mapper-hint-title{color:#166534;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:600;margin:0}.column-mapper-hint-description{color:#1e3a1e;font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;margin:4px 0 10px;line-height:1.4}.column-mapper-badges-container{display:flex;flex-wrap:wrap;gap:8px}.column-mapper-hint-badge{background-color:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#15803d;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:600;padding:4px 8px;transition:all .2s}.column-mapper-hint-badge:hover{background-color:#bbf7d0;transform:translateY(-1px)}:root[data-theme=dark] .column-mapper-list-container{background-color:var(--color-surface)}:root[data-theme=dark] .column-mapper-placeholders-hint{background-color:#22c55e1f;border-color:#86efac59}:root[data-theme=dark] .column-mapper-hint-title{color:#bbf7d0}:root[data-theme=dark] .column-mapper-hint-description{color:#dcfce7}:root[data-theme=dark] .column-mapper-hint-badge{background-color:#22c55e29;border-color:#86efac59;color:#bbf7d0}:root[data-theme=dark] .column-mapper-hint-badge:hover{background-color:#22c55e47}:root[data-theme=dark] .column-mapper-td-phone{color:#93c5fd}.dispatcher-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.dispatcher-settings{display:flex;flex-direction:column;gap:12px}.dispatcher-internal-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.dispatcher-info-line{color:#475569;font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;margin:0;display:flex;gap:6px;align-items:center}.dispatcher-no-messages-alert{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#b45309;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px;text-align:left}.dispatcher-preview-box{background-color:#f1f5f9;border-radius:8px;padding:14px;text-align:left}.dispatcher-preview-title{color:#475569;font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.dispatcher-preview-bubble{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px;padding:12px;position:relative;box-shadow:0 1px 3px #0000000d}.dispatcher-preview-meta-phone{color:#2563eb;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:600;display:block;margin-bottom:4px}.dispatcher-preview-image{border:1px solid #e2e8f0;border-radius:8px;display:block;height:92px;margin:8px 0 10px;object-fit:cover;width:92px}.dispatcher-preview-text{color:#334155;font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;margin:0;white-space:pre-wrap}.dispatcher-summary-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px}.dispatcher-summary-row{display:flex;justify-content:space-between;align-items:center}.dispatcher-summary-label{color:#64748b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem}.dispatcher-summary-value{color:#1e293b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:600}.dispatcher-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}@media(max-width:640px){.dispatcher-actions{flex-direction:column;gap:8px}.dispatcher-actions button{width:100%}}.dispatcher-payload-pre{background-color:#1e293b;border-radius:8px;color:#f8fafc;font-family:var(--font-mono, monospace);font-size:.8rem;max-height:200px;overflow:auto;padding:12px;text-align:left}.dispatcher-success-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px;text-align:center}.dispatcher-error-box{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px;text-align:center}.dispatcher-empty-state{color:#64748b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;padding:30px 20px;text-align:center}.dispatcher-delay-config{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:left}.dispatcher-section-title{color:#1e293b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;font-weight:600;margin:0 0 12px}.dispatcher-delay-inputs{display:flex;gap:16px;margin-bottom:8px}.dispatcher-delay-field{display:flex;flex-direction:column;gap:4px;flex:1}.dispatcher-delay-field label{color:#475569;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;font-weight:500}.dispatcher-delay-field input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:var(--font-mono, monospace);font-size:.875rem;padding:8px 12px;outline:none;transition:border-color .15s ease}.dispatcher-delay-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dispatcher-delay-hint{color:#64748b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;margin:0;line-height:1.4}.dispatcher-active-queue-banner{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;text-align:left}.dispatcher-queue-status-info{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--font-sans, system-ui, sans-serif)}.dispatcher-queue-indicator{color:#1e40af;font-weight:600;font-size:.875rem}.dispatcher-queue-countdown{background-color:#dbeafe;border-radius:4px;color:#1e40af;font-size:.8rem;padding:4px 8px}.dispatcher-queue-sending-to{color:#475569;font-size:.8rem;font-family:var(--font-sans, system-ui, sans-serif)}.dispatcher-queue-progress-bar{display:flex;flex-direction:column;gap:6px;width:100%}.dispatcher-queue-progress-meta{align-items:center;color:#475569;display:flex;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;justify-content:space-between;gap:12px}.dispatcher-queue-progress-meta strong{color:#1e40af;font-weight:700;white-space:nowrap}.dispatcher-queue-progress-track{background-color:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.dispatcher-queue-progress-fill{background-color:#3b82f6;height:100%;transition:width .3s ease}.dispatcher-control-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:left}.dispatcher-control-actions{display:flex;flex-wrap:wrap;gap:12px}.dispatcher-sending-controls{display:flex;gap:12px;width:100%}.dispatcher-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dispatcher-summary-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;text-align:center}.dispatcher-summary-label{color:#64748b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.dispatcher-summary-value{font-family:var(--font-sans, system-ui, sans-serif);font-size:1.25rem;font-weight:700}.text-slate{color:#475569}.text-blue{color:#2563eb}.text-green{color:#166534}.text-red{color:#991b1b}.dispatcher-contacts-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;text-align:left}.dispatcher-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dispatcher-panel-title{color:#0f172a;font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;margin:0}.dispatcher-table-filters-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.dispatcher-tab-buttons{display:flex;gap:6px}.dispatcher-tab-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.dispatcher-tab-btn:hover{background-color:#f1f5f9;color:#334155}.dispatcher-tab-btn.active{background-color:#eff6ff;color:#2563eb;font-weight:600}.dispatcher-search-box input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;padding:6px 12px;width:200px;outline:none}.dispatcher-search-box input:focus{border-color:#3b82f6}.dispatcher-table-container{max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.dispatcher-table{border-collapse:collapse;font-family:var(--font-sans, system-ui, sans-serif);width:100%}.dispatcher-table th,.dispatcher-table td{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:10px 12px;text-align:left}.dispatcher-table th{background-color:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0;z-index:10}.dispatcher-table tbody tr:hover{background-color:#f8fafc}.dispatcher-cell-name strong{color:#0f172a}.dispatcher-cell-phone{color:#475569;font-family:var(--font-mono, monospace);font-size:.8rem}.dispatcher-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 6px}.badge-pending{background-color:#f1f5f9;color:#475569}.badge-sending{background-color:#eff6ff;color:#2563eb}.badge-success{background-color:#dcfce7;color:#15803d}.badge-error{background-color:#fef2f2;color:#b91c1c}.dispatcher-row-error-msg{color:#b91c1c;font-size:.7rem;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-table-empty{color:#64748b;padding:30px!important;text-align:center}.dispatcher-row-sending{background-color:#f0f7ff}.dispatcher-row-success{background-color:#fafdfb}.dispatcher-row-error{background-color:#fffafb}.dispatcher-raw-payload-action{display:flex;justify-content:flex-start;margin-top:8px}@media(max-width:640px){.dispatcher-delay-inputs{flex-direction:column;gap:12px}.dispatcher-panel-header,.dispatcher-table-filters-row{flex-direction:column;align-items:stretch}.dispatcher-tab-buttons{overflow-x:auto;padding-bottom:4px}.dispatcher-search-box input{width:100%}}.dispatcher-btn-sm{font-size:.75rem!important;padding:4px 8px!important;height:auto!important;min-height:unset!important}.dispatcher-panel-header-buttons{display:flex;gap:8px;flex-wrap:wrap}.dispatcher-cell-meta{font-size:.85rem;color:#475569}.modal-excluir-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.modal-excluir{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-width:420px;padding:22px;width:100%}.modal-excluir-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.modal-excluir-icon{align-items:center;background-color:#fef2f2;border-radius:8px;color:#dc2626;display:inline-flex;height:48px;justify-content:center;width:48px}.modal-excluir-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.modal-excluir-close:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--color-text)}.modal-excluir-close:disabled{cursor:not-allowed;opacity:.6}.modal-excluir-title{color:var(--color-text);font-size:1.15rem;line-height:1.25;margin:0}.modal-excluir-description{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;margin:8px 0 0}.modal-excluir-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@media(max-width:480px){.modal-excluir-actions{flex-direction:column-reverse}.modal-excluir-actions .button-element{width:100%}}.file-importer-container{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:30px 20px;text-align:center;transition:all .2s ease;width:100%;box-sizing:border-box}.file-importer-drag-active{background-color:#eff6ff;border-color:#3b82f6}.file-importer-input-hidden{display:none}.file-importer-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.file-importer-icon-wrapper{background-color:#f1f5f9;border-radius:50%;color:#475569;display:flex;height:56px;justify-content:center;align-items:center;margin-bottom:16px;width:56px}.file-importer-drag-active .file-importer-icon-wrapper{background-color:#dbeafe;color:#2563eb}.file-importer-icon{height:28px;width:28px}.file-importer-success-info{display:flex;flex-direction:column;align-items:center;gap:8px}.file-importer-file-title{color:#1e293b;font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;margin:0}.file-importer-file-name{color:#16a34a;font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;font-weight:500;margin:0 0 8px}.file-importer-prompt{display:flex;flex-direction:column;align-items:center}.file-importer-prompt-title{color:#1e293b;font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;margin:0 0 4px}.file-importer-prompt-subtitle{color:#64748b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;margin:0 0 16px}.file-importer-actions-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.individual-sender-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.individual-sender-form{display:flex;flex-direction:column;gap:12px;text-align:left}.individual-sender-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.individual-sender-grid{grid-template-columns:1fr;gap:8px}}.individual-sender-no-messages{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#b45309;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px}.individual-sender-preview{background-color:var(--color-surface-muted);border-radius:8px;padding:14px}.individual-sender-preview-title{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.8rem;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.individual-sender-preview-bubble{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px 12px 12px 4px;padding:12px;position:relative;box-shadow:0 1px 3px #0000000d}.individual-sender-preview-phone{color:#2563eb;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:600;display:block;margin-bottom:4px}.individual-sender-preview-image{border:1px solid var(--color-border);border-radius:8px;display:block;height:92px;margin:8px 0 10px;object-fit:cover;width:92px}.individual-sender-preview-text{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;margin:0;white-space:pre-wrap}.individual-sender-actions{display:flex;justify-content:flex-end;margin-top:8px}.individual-sender-actions button{min-width:200px}@media(max-width:640px){.individual-sender-actions button{width:100%}}.individual-sender-success-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px;text-align:center}.individual-sender-error-box{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;padding:12px;text-align:center}:root[data-theme=dark] .individual-sender-preview{background-color:var(--color-surface-soft)}:root[data-theme=dark] .individual-sender-preview-phone{color:#93c5fd}.message-manager-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.message-manager-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:12px}.message-manager-title{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;margin:0}.message-manager-form{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;text-align:left}.message-manager-form-title{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;font-weight:600;margin:0}.message-manager-textarea-group{display:flex;flex-direction:column;gap:6px}.message-manager-label{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500}.message-manager-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text-strong);font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;outline:none;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%;box-sizing:border-box}.message-manager-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.message-manager-tip{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.75rem;margin-top:2px}.message-manager-image-group{display:flex;flex-direction:column;gap:8px}.message-manager-file-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;padding:10px 12px;width:100%}.message-manager-image-recommendations{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:.78rem;line-height:1.45;padding:10px 12px}.message-manager-image-recommendations span{display:block;font-weight:700;margin-bottom:4px}.message-manager-image-recommendations ul{margin:0;padding-left:18px}.message-manager-image-preview{align-items:flex-start;display:flex;gap:12px}.message-manager-image-preview img{border:1px solid #cbd5e1;border-radius:8px;height:96px;object-fit:contain;width:96px}.message-manager-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.message-manager-list{display:flex;flex-direction:column;gap:10px}.message-manager-empty{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;margin:20px 0}.message-manager-item{align-items:flex-start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:border-color .2s ease}.message-manager-item-image{border:1px solid var(--color-border);border-radius:6px;flex:0 0 auto;height:54px;object-fit:cover;width:54px}.message-manager-item:hover{border-color:var(--color-border-strong)}.message-manager-item-info{display:flex;flex-direction:column;gap:4px;text-align:left;max-width:calc(100% - 80px)}.message-manager-item-title{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;font-weight:600;margin:0}.message-manager-item-preview{color:var(--color-text-muted);font-family:var(--font-sans, system-ui, sans-serif);font-size:.825rem;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-manager-item-actions{display:flex;gap:6px}.message-manager-btn-edit,.message-manager-btn-delete{background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:1rem;height:32px;width:32px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.message-manager-btn-edit:hover{background-color:var(--color-surface-muted)}.message-manager-btn-delete:hover{background-color:#fee2e2;border-color:#fca5a5}:root[data-theme=dark] .message-manager-image-recommendations{background-color:#2563eb29;border-color:#60a5fa59;color:#bfdbfe}:root[data-theme=dark] .message-manager-form-actions .button-ghost{border:1px solid var(--color-border-strong);color:var(--color-text)}:root[data-theme=dark] .message-manager-form-actions .button-ghost:hover:not(:disabled){background-color:var(--color-surface-muted)}.card-plano{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;min-height:100%;padding:20px}.card-plano-header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.card-plano-title{color:#0f172a;font-size:1.1rem;line-height:1.25;margin:0 0 12px}.card-plano-price{align-items:baseline;display:flex;gap:6px}.card-plano-price strong{color:#2563eb;font-size:1.6rem;line-height:1}.card-plano-price span{color:#64748b;font-size:.85rem}.card-plano-payment-summary{display:flex;flex-direction:column;gap:3px;margin-top:8px}.card-plano-installment,.card-plano-pix{color:#475569;font-size:.88rem;line-height:1.3;margin:0}.card-plano-pix{color:#15803d;font-weight:600}.card-plano-description{color:#334155;display:flex;flex:1;flex-direction:column;gap:10px;list-style:none;margin:18px 0;padding:0}.card-plano-description li{font-size:.9rem;line-height:1.35;padding-left:20px;position:relative}.card-plano-description li:before{background-color:#22c55e;border-radius:50%;content:"";height:7px;left:0;position:absolute;top:7px;width:7px}.card-plano-action{margin-top:auto;width:100%}.payment-method-modal-backdrop{align-items:center;background-color:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:50}.payment-method-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 24px 64px #0f172a38;max-width:480px;padding:22px;width:100%}.payment-method-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.payment-method-modal-title{color:var(--color-text);font-size:1.2rem;line-height:1.25;margin:0}.payment-method-modal-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:4px 0 0}.payment-method-modal-close{align-items:center;background-color:transparent;border:0;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.payment-method-modal-close:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.payment-method-options{display:grid;gap:12px}.payment-method-option{align-items:center;background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-method-option:hover{border-color:#2563eb;box-shadow:0 12px 24px #2563eb1f;transform:translateY(-1px)}.payment-method-option:disabled{cursor:not-allowed;opacity:.65;transform:none}.payment-method-option:disabled:hover{border-color:var(--color-border);box-shadow:none;cursor:not-allowed;transform:none}.payment-method-option-icon{align-items:center;background-color:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;height:52px;justify-content:center;width:52px}.payment-method-option strong{color:var(--color-text);display:block;font-size:.98rem;margin-bottom:3px}.payment-method-option small{color:var(--color-text-muted);display:block;font-size:.82rem;line-height:1.35}.payment-method-modal-footer{display:flex;justify-content:flex-end;margin-top:18px}:root[data-theme=dark] .payment-method-option:hover{border-color:var(--color-primary);box-shadow:0 12px 24px #60a5fa29}:root[data-theme=dark] .payment-method-option-icon{background-color:var(--color-primary-soft);color:var(--color-primary)}.payment-plans-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-plans-state{color:#475569;font-size:.95rem;margin:0;text-align:center}@media(max-width:900px){.payment-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payment-plans-grid{grid-template-columns:1fr}}.sender-module-page{background-color:var(--color-page-bg);min-height:100vh}.sender-module-container{max-width:800px;margin:0 auto;padding:24px 16px;font-family:var(--font-sans, system-ui, sans-serif);box-sizing:border-box}.sender-module-tabs{background-color:var(--color-surface-muted);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:100%;box-sizing:border-box}.sender-module-tab-btn{align-items:center;background-color:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1;font-family:var(--font-sans, system-ui, sans-serif);font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:all .2s ease}.sender-module-tab-btn:hover{color:var(--color-text)}.sender-module-tab-btn-active{background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:600}.sender-module-tab-icon{font-size:1rem}.sender-module-tab-badge{background-color:var(--color-border-strong);border-radius:12px;color:var(--color-text);font-size:.75rem;font-weight:600;padding:2px 6px}.sender-module-tab-badge-success{background-color:#dcfce7;color:#15803d}.sender-module-content{animation:sender-fade-in .25s ease-out;min-height:400px}.sender-module-tab-pane{display:flex;flex-direction:column}.sender-module-blocked-area{align-items:center;background-color:var(--color-surface);border:1px solid #fecaca;border-radius:8px;box-shadow:var(--shadow-md);color:#991b1b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:220px;padding:28px;text-align:center}.sender-module-blocked-area strong{font-size:1rem;line-height:1.45}.sender-module-blocked-area .button-element{gap:8px;min-height:40px}.sender-module-footer{border-top:1px solid var(--color-border);margin-top:40px;padding-top:16px;text-align:center}.sender-module-footer-text{color:var(--color-text-subtle);font-size:.75rem;margin:0}@keyframes sender-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.sender-module-container{padding:16px 12px}.sender-module-app-title{font-size:1.5rem}.sender-module-tabs{border-radius:8px}.sender-module-tab-btn{font-size:.8rem;gap:4px;padding:8px 6px}.sender-module-tab-icon{font-size:.9rem}.sender-module-tab-label{display:none}.sender-module-tab-btn-active .sender-module-tab-label{display:inline}}.toast-container-global{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999;max-width:350px;width:calc(100% - 40px)}.toast-item{align-items:center;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:transform .2s ease,opacity .2s ease;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1)}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.toast-message{color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;font-weight:500;text-align:left}.toast-close-btn{background:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 0 0 10px}.toast-close-btn:hover{color:var(--color-text-muted)}.toast-success{background-color:#f0fdf4;border-left:4px solid #22c55e}.toast-success .toast-icon{background-color:#dcfce7;color:#15803d}.toast-error{background-color:#fef2f2;border-left:4px solid #ef4444}.toast-error .toast-icon{background-color:#fee2e2;color:#b91c1c}.toast-info{background-color:#f0f9ff;border-left:4px solid #06b6d4}.toast-info .toast-icon{background-color:#e0f2fe;color:#0369a1}:root[data-theme=dark] .toast-success{background-color:#052e16}:root[data-theme=dark] .toast-error{background-color:#450a0a}:root[data-theme=dark] .toast-info{background-color:#082f49}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toast-container-global{left:20px;right:20px;top:10px;max-width:none;width:auto}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Consolas, monospace;--color-bg: #f1f5f9;--color-page-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-soft: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-strong: #101828;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-input-bg: #ffffff;--color-input-border: #d0d5dd;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-danger: #ef4444;--color-danger-hover: #dc2626;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 10px 24px rgba(15, 23, 42, .05);--shadow-header: 0 10px 30px rgba(15, 23, 42, .06)}:root[data-theme=dark]{--color-bg: #0b1120;--color-page-bg: #0f172a;--color-surface: #111827;--color-surface-muted: #1e293b;--color-surface-soft: #162033;--color-border: #253248;--color-border-strong: #334155;--color-text: #e5e7eb;--color-text-strong: #f8fafc;--color-text-muted: #cbd5e1;--color-text-subtle: #94a3b8;--color-input-bg: #0f172a;--color-input-border: #334155;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-soft: #172554;--color-danger: #f87171;--color-danger-hover: #fca5a5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 18px 36px rgba(0, 0, 0, .28);--shadow-header: 0 10px 30px rgba(0, 0, 0, .32)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--color-surface-muted)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}:root[data-theme=dark] .card-container,:root[data-theme=dark] .dispatcher-control-panel,:root[data-theme=dark] .dispatcher-contacts-panel,:root[data-theme=dark] .payment-method-modal,:root[data-theme=dark] .connect-whatsapp-modal,:root[data-theme=dark] .change-password-modal,:root[data-theme=dark] .card-plano,:root[data-theme=dark] .card-dados-plano,:root[data-theme=dark] .message-manager-item,:root[data-theme=dark] .message-manager-image-preview,:root[data-theme=dark] .column-mapper-list-container,:root[data-theme=dark] .profile-module-panel,:root[data-theme=dark] .profile-module-tabs{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .file-importer-container,:root[data-theme=dark] .dispatcher-internal-info,:root[data-theme=dark] .dispatcher-preview-box,:root[data-theme=dark] .dispatcher-summary-card,:root[data-theme=dark] .dispatcher-delay-config,:root[data-theme=dark] .dispatcher-table th,:root[data-theme=dark] .dispatcher-table tbody tr:hover,:root[data-theme=dark] .column-mapper-preview,:root[data-theme=dark] .message-manager-empty,:root[data-theme=dark] .message-manager-file-input,:root[data-theme=dark] .message-manager-image-recommendations,:root[data-theme=dark] .column-mapper-placeholders-hint,:root[data-theme=dark] .column-mapper-table th,:root[data-theme=dark] .column-mapper-more-indicator,:root[data-theme=dark] .card-dados-plano-metric,:root[data-theme=dark] .profile-module-readonly-field input,:root[data-theme=dark] .profile-module-password-control input,:root[data-theme=dark] .profile-module-form-field input,:root[data-theme=dark] .profile-module-phone-field .phone-input-element{background-color:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .dispatcher-preview-bubble,:root[data-theme=dark] .dispatcher-table-container,:root[data-theme=dark] .dispatcher-search-box input,:root[data-theme=dark] .dispatcher-delay-field input,:root[data-theme=dark] .message-manager-input,:root[data-theme=dark] .message-manager-textarea,:root[data-theme=dark] .message-manager-message-card,:root[data-theme=dark] .message-manager-item,:root[data-theme=dark] .payment-method-option,:root[data-theme=dark] .profile-module-form-field input:not(:disabled),:root[data-theme=dark] .profile-module-readonly-field input:not(:disabled),:root[data-theme=dark] .profile-module-phone-field .phone-input-element:not(:disabled){background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-strong)}:root[data-theme=dark] .login-title,:root[data-theme=dark] .card-title,:root[data-theme=dark] .dispatcher-section-title,:root[data-theme=dark] .dispatcher-panel-title,:root[data-theme=dark] .dispatcher-summary-value,:root[data-theme=dark] .dispatcher-table td,:root[data-theme=dark] .dispatcher-cell-name strong,:root[data-theme=dark] .file-importer-file-title,:root[data-theme=dark] .file-importer-prompt-title,:root[data-theme=dark] .message-manager-title,:root[data-theme=dark] .message-manager-form-title,:root[data-theme=dark] .message-manager-item-title,:root[data-theme=dark] .message-manager-card-title,:root[data-theme=dark] .payment-method-title,:root[data-theme=dark] .payment-method-modal-title,:root[data-theme=dark] .connect-whatsapp-modal h3,:root[data-theme=dark] .connect-whatsapp-modal-title,:root[data-theme=dark] .change-password-modal-title,:root[data-theme=dark] .card-plano-title,:root[data-theme=dark] .card-dados-plano-title{color:var(--color-text)}:root[data-theme=dark] .login-subtitle,:root[data-theme=dark] .card-subtitle,:root[data-theme=dark] .dispatcher-info-line,:root[data-theme=dark] .dispatcher-preview-title,:root[data-theme=dark] .dispatcher-preview-text,:root[data-theme=dark] .dispatcher-summary-label,:root[data-theme=dark] .dispatcher-table th,:root[data-theme=dark] .dispatcher-tab-btn,:root[data-theme=dark] .dispatcher-empty-state,:root[data-theme=dark] .dispatcher-cell-phone,:root[data-theme=dark] .file-importer-prompt-subtitle,:root[data-theme=dark] .message-manager-muted,:root[data-theme=dark] .message-manager-label,:root[data-theme=dark] .message-manager-tip,:root[data-theme=dark] .message-manager-item-preview,:root[data-theme=dark] .payment-method-description,:root[data-theme=dark] .payment-method-modal-subtitle,:root[data-theme=dark] .connect-whatsapp-modal-description,:root[data-theme=dark] .connect-whatsapp-modal p,:root[data-theme=dark] .change-password-modal-description,:root[data-theme=dark] .change-password-modal-subtitle,:root[data-theme=dark] .card-plano-description,:root[data-theme=dark] .card-dados-plano-label{color:var(--color-text-muted)}:root[data-theme=dark] .dispatcher-active-queue-banner,:root[data-theme=dark] .dispatcher-tab-btn.active,:root[data-theme=dark] .badge-sending,:root[data-theme=dark] .payment-method-option-selected{background-color:var(--color-primary-soft);border-color:#1d4ed8;color:#bfdbfe}:root[data-theme=dark] .dispatcher-table td,:root[data-theme=dark] .dispatcher-table th,:root[data-theme=dark] .dispatcher-table-filters-row,:root[data-theme=dark] .message-manager-header,:root[data-theme=dark] .message-manager-item,:root[data-theme=dark] .column-mapper-table td,:root[data-theme=dark] .column-mapper-table th{border-color:var(--color-border)}:root[data-theme=dark] .dispatcher-row-sending{background-color:#2563eb1f}:root[data-theme=dark] .dispatcher-row-success{background-color:#22c55e14}:root[data-theme=dark] .dispatcher-row-error{background-color:#ef444414}:root[data-theme=dark] .badge-pending{background-color:var(--color-surface-muted);color:var(--color-text-muted)}:root[data-theme=dark] .badge-success,:root[data-theme=dark] .dispatcher-success-box{background-color:#052e16;border-color:#166534;color:#bbf7d0}:root[data-theme=dark] .badge-error,:root[data-theme=dark] .dispatcher-error-box{background-color:#450a0a;border-color:#991b1b;color:#fecaca}
