@charset "UTF-8";:root{--color-itinerario: #3693F7;--color-clientes: #b298c8;--color-produtos: #f2a4c7;--color-agenda: #fbc977;--color-financeiro: #a3cb80;--color-radar: #e95e35;--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e0e0e0;--color-text: #333333;--color-text-muted: #6e6e6e;--color-sidebar-bg: #ffffff;--color-sidebar-text: #353535;--color-sidebar-hover: #f5f5f5;--color-sidebar-border: #e6e6e6;--color-topbar-bg: #ffffff;--color-topbar-border: #e6e6e6;--color-success: #3fb37f;--color-warning: #f7c948;--color-danger: #e74c3c;--color-info: #339af0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 6px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 22px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--section-space-sm: var(--space-md);--section-space-md: var(--space-lg);--section-space-lg: var(--space-xl);--font-family: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-bold: 600;--font-extrabold: 700;--transition-fast: .15s;--transition-medium: .25s;--transition-slow: .4s;--page-max-width: 1320px;--page-padding-x: var(--space-md);--page-padding-y: var(--space-lg);--accent-color: var(--color-itinerario);--accent-gradient-angle: 90deg;--accent-color-strong: color-mix(in srgb, var(--accent-color) 55%, white);--accent-color-mid: color-mix(in srgb, var(--accent-color) 78%, white);--accent-gradient: linear-gradient( var(--accent-gradient-angle), var(--accent-color) 0%, var(--accent-color-mid) 55%, var(--accent-color-strong) 100% );--accent-ui: var(--accent-color);--button-bg: var(--accent-color);--button-fg: #fff;--control-bg: var(--color-surface);--control-border: #d7d7d7;--control-text: var(--color-text);--control-placeholder: var(--color-text-muted);--control-border-hover: #bdbdbd;--control-border-focus: #9a9a9a;--control-ring-size: 2px;--control-ring-color: rgba(0, 0, 0, .12);--control-icon: #8a8a8a}body.feature-itinerario{--accent-color: var(--color-itinerario)}body.feature-clientes{--accent-color: var(--color-clientes)}body.feature-produtos{--accent-color: var(--color-produtos)}body.feature-agenda{--accent-color: var(--color-agenda)}body.feature-financeiro{--accent-color: var(--color-financeiro)}body.feature-radar{--accent-color: var(--color-radar)}:root{--clientes-start: #a855f7;--clientes-end: #fb923c;--clientes-gradient: linear-gradient( 90deg, var(--clientes-start), var(--clientes-end) );--clientes-icon-phone: var(--clientes-start);--clientes-icon-mail: var(--clientes-end);--clientes-icon-location: #ec4899;--clientes-icon-kids: #6366f1;--clientes-btn-view-bg-hover: color-mix(in srgb, var(--clientes-start) 8%, white);--clientes-btn-view-text-hover: color-mix(in srgb, var(--clientes-start) 65%, black);--clientes-btn-view-border-hover: color-mix(in srgb, var(--clientes-start) 45%, white);--clientes-btn-edit-bg-hover: color-mix(in srgb, var(--clientes-end) 8%, white);--clientes-btn-edit-text-hover: color-mix(in srgb, var(--clientes-end) 65%, black);--clientes-btn-edit-border-hover: color-mix(in srgb, var(--clientes-end) 45%, white)}.feature-clientes{--accent-color: var(--color-clientes);--accent-color-strong: var(--clientes-end);--accent-gradient: var(--clientes-gradient);--button-bg: var(--accent-color)}:root{--produtos-start: #f9a8d4;--produtos-end: #38bdf8;--produtos-gradient: linear-gradient( 135deg, var(--produtos-start) 0%, color-mix( in srgb, var(--produtos-start) 70%, var(--produtos-end) ) 60%, var(--produtos-end) 100% );--produtos-icon-price: #16a34a;--produtos-icon-box: #6b7280}.feature-produtos{--accent-color: var(--produtos-start);--accent-color-strong: var(--produtos-end);--accent-gradient: var(--produtos-gradient);--button-bg: var(--accent-color)}:root{--agenda-start: #fbc977;--agenda-end: #043688;--agenda-gradient: linear-gradient( 90deg, var(--agenda-start) 0%, color-mix(in srgb, var(--agenda-start) 70%, var(--agenda-end)) 60%, var(--agenda-end) 100% )}body.feature-agenda{--accent-color: var(--color-agenda);--accent-color-strong: var(--agenda-end);--accent-gradient: var(--agenda-gradient);--button-bg: var(--accent-color)}:root{--financeiro-start: var(--color-financeiro);--financeiro-end: #4f8a4b;--financeiro-gradient: linear-gradient( 90deg, var(--financeiro-start) 0%, color-mix(in srgb, var(--financeiro-start) 70%, var(--financeiro-end)) 60%, var(--financeiro-end) 100% )}body.feature-financeiro{--accent-color: var(--color-financeiro);--accent-color-strong: var(--financeiro-end);--accent-gradient: var(--financeiro-gradient);--button-bg: var(--accent-color)}:root{--itinerario-start: #3693F7;--itinerario-end: #eaac95;--itinerario-gradient: linear-gradient( 90deg, var(--itinerario-start) 0%, color-mix(in srgb, var(--itinerario-start) 40%, var(--itinerario-end)) 50%, var(--itinerario-end) 100% );--itinerario-delivery: #fbc977;--itinerario-progress: #b298c8;--itinerario-pickup: #f2a4c7;--itinerario-done: #a3cb80;--itinerario-info: #95d3ea}body.feature-itinerario{--accent-color: var(--itinerario-start);--accent-color-strong: var(--itinerario-end);--accent-gradient: var(--itinerario-gradient);--button-bg: var(--accent-color)}:root{--radar-start: #e95e35;--radar-mid: #9d8dca;--radar-end: #35c0e9;--radar-gradient: linear-gradient( 90deg, var(--radar-start) 0%, var(--radar-mid) 54%, var(--radar-end) 100% );--radar-surface-soft: #f7f3f4;--radar-border-soft: #e8dee0;--radar-muted: #9d6b77;--radar-text-soft: #6f6570;--radar-text-strong: #2b2230;--radar-filter-bg: #ffffff;--radar-filter-border: #e4d9dc;--radar-filter-text: #3f252d;--radar-filter-period-selected-bg: var(--radar-start);--radar-filter-period-selected-border: var(--radar-start);--radar-filter-period-selected-text: #ffffff;--radar-filter-type-selected-bg: var(--radar-end);--radar-filter-type-selected-border: var(--radar-end);--radar-filter-type-selected-text: #ffffff;--radar-card-topbar: var(--radar-gradient);--radar-card-border: #e8dee0;--radar-card-shadow: 0 4px 14px rgba(60, 28, 38, .06), 0 1px 3px rgba(60, 28, 38, .04);--radar-card-danger-bg: color-mix(in srgb, var(--radar-start) 16%, white);--radar-card-danger-fg: var(--radar-start);--radar-card-warning-bg: color-mix(in srgb, var(--radar-mid) 16%, white);--radar-card-warning-fg: color-mix(in srgb, var(--radar-start) 42%, var(--radar-mid));--radar-card-info-bg: color-mix(in srgb, var(--radar-end) 16%, white);--radar-card-info-fg: var(--radar-end);--radar-performance-track: #e8e0ea;--radar-performance-fill: #9ac26b;--radar-performance-text: #9d6b77;--radar-kpi-danger: var(--radar-start);--radar-kpi-warning: color-mix(in srgb, var(--radar-start) 50%, var(--radar-mid));--radar-kpi-info: var(--radar-end);--radar-modal-overlay: rgba(20, 20, 20, .34);--radar-modal-shadow: 0 24px 60px rgba(0, 0, 0, .18), 0 8px 20px rgba(0, 0, 0, .1);--radar-modal-danger-start: color-mix(in srgb, var(--radar-start) 90%, #ffffff);--radar-modal-danger-end: color-mix(in srgb, var(--radar-start) 74%, #96402f);--radar-modal-danger-accent: color-mix(in srgb, var(--radar-start) 86%, #b23822);--radar-modal-warning-start: color-mix(in srgb, var(--radar-start) 58%, var(--radar-mid));--radar-modal-warning-end: color-mix(in srgb, var(--radar-start) 40%, var(--radar-mid) 60%);--radar-modal-warning-accent: color-mix(in srgb, var(--radar-start) 48%, var(--radar-mid));--radar-modal-info-start: color-mix(in srgb, var(--radar-end) 82%, var(--radar-mid));--radar-modal-info-end: color-mix(in srgb, var(--radar-end) 64%, #2a739e);--radar-modal-info-accent: color-mix(in srgb, var(--radar-end) 78%, #276d9f);--radar-box-bg: #f5f0e6;--radar-box-border: #dfcfb1;--radar-box-title: #6d6a63;--radar-proposal-border: color-mix(in srgb, var(--radar-mid) 18%, var(--color-border));--radar-proposal-header-bg: color-mix(in srgb, var(--radar-mid) 8%, white);--radar-proposal-header-border: color-mix(in srgb, var(--radar-mid) 12%, var(--color-border));--radar-proposal-header-text: color-mix(in srgb, var(--radar-mid) 74%, #4e4a68);--radar-proposal-body-bg: color-mix(in srgb, var(--radar-mid) 4%, white);--radar-proposal-redo-bg: #ffffff;--radar-proposal-redo-border: color-mix(in srgb, var(--radar-mid) 20%, var(--color-border));--radar-proposal-redo-text: color-mix(in srgb, var(--radar-mid) 72%, #4c4867);--radar-proposal-redo-hover-bg: color-mix(in srgb, var(--radar-mid) 5%, white);--radar-whatsapp-border: color-mix(in srgb, #25d366 45%, var(--color-border));--radar-whatsapp-text: #1f7a3f;--radar-whatsapp-hover-bg: color-mix(in srgb, #25d366 8%, white)}body.feature-radar{--accent-color: var(--radar-start);--accent-color-strong: var(--radar-end);--accent-gradient: var(--radar-gradient);--button-bg: var(--accent-color)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.g-sm{gap:var(--space-sm)}.g-md{gap:var(--space-md)}.g-lg{gap:var(--space-lg)}.icon-sm{width:16px;height:16px}.icon-md{width:24px;height:24px}.icon-lg{width:40px;height:40px}.icon-xl{width:64px;height:64px}lucide-icon{display:inline-flex;align-items:center;justify-content:center;stroke-width:2px;color:currentColor;vertical-align:middle;transition:color var(--transition-fast)}button lucide-icon{margin-right:6px}.icon-muted{opacity:.7}.icon-highlight{opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}button,.btn{width:100%;max-width:100%;--btn-bg: var(--button-bg, var(--accent-color));--btn-fg: var(--button-fg, #fff);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font:500 .95rem/1.2 inherit;color:var(--btn-fg);background:var(--btn-bg);border:1px solid transparent;border-radius:var(--radius-md);padding:calc(var(--space-sm) * .75) var(--space-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast)}button lucide-icon,.btn lucide-icon{margin-inline-start:0;margin-inline-end:var(--space-xs)}button:hover,.btn:hover{background:color-mix(in srgb,var(--btn-bg),black 6%)}button:active,.btn:active{transform:translateY(1px);background:color-mix(in srgb,var(--btn-bg),black 10%)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button:focus-visible,.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-bg),white 40%);outline-offset:2px}.btn-primary{--btn-bg: var(--button-bg, var(--accent-color));--btn-fg: var(--button-fg, #fff)}.btn-secondary{--btn-bg: #f5f5f5;--btn-fg: #333;border-color:#ddd}.btn-outline{--btn-bg: transparent;--btn-fg: var(--button-bg, var(--accent-color));color:var(--btn-fg);background:var(--btn-bg);border-color:var(--button-bg, var(--accent-color))}.btn-outline:hover{background:color-mix(in srgb,var(--button-bg, var(--accent-color)),white 88%)}.btn-outline:active{background:color-mix(in srgb,var(--button-bg, var(--accent-color)),white 80%)}.btn-danger{--btn-bg: var(--color-danger, #e74c3c);--btn-fg: #fff}.btn-sm{padding:calc(var(--space-xs) * .75) var(--space-sm);font-size:.85rem}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:1.05rem}.btn-icon{padding:var(--space-xs);width:calc(var(--space-xl) + var(--space-sm));height:calc(var(--space-xl) + var(--space-sm));justify-content:center}.btn-icon lucide-icon{margin:0}.btn-customer-view{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--color-border)}.btn-customer-view:hover{background:var(--clientes-btn-view-bg-hover);color:var(--clientes-btn-view-text-hover);border-color:var(--clientes-btn-view-border-hover)}.btn-customer-edit{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--color-border)}.btn-customer-edit:hover{background:var(--clientes-btn-edit-bg-hover);color:var(--clientes-btn-edit-text-hover);border-color:var(--clientes-btn-edit-border-hover)}.btn-default{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);border:1px solid var(--color-border)}.btn-default:hover{background:color-mix(in srgb,var(--color-surface) 88%,#6e6e6e 8%)}.btn-default:active{background:color-mix(in srgb,var(--color-surface) 80%,#6e6e6e 12%)}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-padding-x)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.status-confirmado{--status-bg: var(--agenda-status-confirmado-bg);--status-border: var(--agenda-status-confirmado-border);--status-text: var(--agenda-status-confirmado-text);--status-dot: var(--agenda-status-confirmado-dot)}.status-pendente{--status-bg: var(--agenda-status-pendente-bg);--status-border: var(--agenda-status-pendente-border);--status-text: var(--agenda-status-pendente-text);--status-dot: var(--agenda-status-pendente-dot)}.status-concluido{--status-bg: var(--agenda-status-concluido-bg);--status-border: var(--agenda-status-concluido-border);--status-text: var(--agenda-status-concluido-text);--status-dot: var(--agenda-status-concluido-dot)}.status-cancelado{--status-bg: var(--agenda-status-cancelado-bg);--status-border: var(--agenda-status-cancelado-border);--status-text: var(--agenda-status-cancelado-text);--status-dot: var(--agenda-status-cancelado-dot)}:root{--agenda-status-confirmado-bg: rgba(59, 130, 246, .12);--agenda-status-confirmado-border: rgba(59, 130, 246, .28);--agenda-status-confirmado-text: #2563eb;--agenda-status-confirmado-dot: #3b82f6;--agenda-status-pendente-bg: rgba(234, 179, 8, .14);--agenda-status-pendente-border: rgba(234, 179, 8, .3);--agenda-status-pendente-text: #b45309;--agenda-status-pendente-dot: #eab308;--agenda-status-concluido-bg: rgba(34, 197, 94, .14);--agenda-status-concluido-border: rgba(34, 197, 94, .3);--agenda-status-concluido-text: #15803d;--agenda-status-concluido-dot: #22c55e;--agenda-status-cancelado-bg: rgba(239, 68, 68, .12);--agenda-status-cancelado-border: rgba(239, 68, 68, .26);--agenda-status-cancelado-text: #dc2626;--agenda-status-cancelado-dot: #ef4444;--agenda-status-default-bg: rgba(107, 114, 128, .1);--agenda-status-default-border: rgba(107, 114, 128, .2);--agenda-status-default-text: #6b7280;--agenda-status-default-dot: #9ca3af;--agenda-payment-pago-bg: rgba(16, 185, 129, .12);--agenda-payment-pago-border: rgba(16, 185, 129, .24);--agenda-payment-pago-text: #059669;--agenda-payment-pendente-bg: rgba(245, 158, 11, .12);--agenda-payment-pendente-border: rgba(245, 158, 11, .24);--agenda-payment-pendente-text: #b45309;--agenda-payment-default-bg: rgba(107, 114, 128, .1);--agenda-payment-default-border: rgba(107, 114, 128, .2);--agenda-payment-default-text: #6b7280}.status-confirmado{--status-bg: var(--agenda-status-confirmado-bg);--status-border: var(--agenda-status-confirmado-border);--status-text: var(--agenda-status-confirmado-text);--status-dot: var(--agenda-status-confirmado-dot);--ui-badge-bg: var(--agenda-status-confirmado-bg);--ui-badge-border: var(--agenda-status-confirmado-border);--ui-badge-text: var(--agenda-status-confirmado-text)}.status-pendente{--status-bg: var(--agenda-status-pendente-bg);--status-border: var(--agenda-status-pendente-border);--status-text: var(--agenda-status-pendente-text);--status-dot: var(--agenda-status-pendente-dot);--ui-badge-bg: var(--agenda-status-pendente-bg);--ui-badge-border: var(--agenda-status-pendente-border);--ui-badge-text: var(--agenda-status-pendente-text)}.status-concluido{--status-bg: var(--agenda-status-concluido-bg);--status-border: var(--agenda-status-concluido-border);--status-text: var(--agenda-status-concluido-text);--status-dot: var(--agenda-status-concluido-dot);--ui-badge-bg: var(--agenda-status-concluido-bg);--ui-badge-border: var(--agenda-status-concluido-border);--ui-badge-text: var(--agenda-status-concluido-text)}.status-cancelado{--status-bg: var(--agenda-status-cancelado-bg);--status-border: var(--agenda-status-cancelado-border);--status-text: var(--agenda-status-cancelado-text);--status-dot: var(--agenda-status-cancelado-dot);--ui-badge-bg: var(--agenda-status-cancelado-bg);--ui-badge-border: var(--agenda-status-cancelado-border);--ui-badge-text: var(--agenda-status-cancelado-text)}.status-default{--status-bg: var(--agenda-status-default-bg);--status-border: var(--agenda-status-default-border);--status-text: var(--agenda-status-default-text);--status-dot: var(--agenda-status-default-dot);--ui-badge-bg: var(--agenda-status-default-bg);--ui-badge-border: var(--agenda-status-default-border);--ui-badge-text: var(--agenda-status-default-text)}.payment-pago{--ui-badge-bg: var(--agenda-payment-pago-bg);--ui-badge-border: var(--agenda-payment-pago-border);--ui-badge-text: var(--agenda-payment-pago-text)}.payment-pendente{--ui-badge-bg: var(--agenda-payment-pendente-bg);--ui-badge-border: var(--agenda-payment-pendente-border);--ui-badge-text: var(--agenda-payment-pendente-text)}.payment-default{--ui-badge-bg: var(--agenda-payment-default-bg);--ui-badge-border: var(--agenda-payment-default-border);--ui-badge-text: var(--agenda-payment-default-text)}@font-face{font-family:Inter;src:url(/assets/fonts/inter/InterVariable.woff2) format("woff2-variations"),url(/assets/fonts/inter/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/InterVariable-Italic.woff2) format("woff2-variations"),url(/assets/fonts/inter/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;display:block}button:not(.btn){font-family:inherit;border:none;background:none;outline:none;cursor:pointer}:where(input,textarea,select,button,[tabindex]):focus,:where(input,textarea,select,button,[tabindex]):focus-visible{outline:none}body.modal-open{overflow:hidden;touch-action:none}
