@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800;900&family=Lato:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800;900&family=Source+Sans+Pro:wght@300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;500;600;700;800;900&family=Sora:wght@300;400;500;600;700;800;900&display=swap";.loading-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999;background:var(--panel);background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:blur(8px);transition:background .3s ease,backdrop-filter .3s ease}.loading-spinner{width:50px;height:50px;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.loading-spinner:after{content:"";box-sizing:border-box;position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;border:4px solid transparent;border-top-color:var(--primary);border-bottom-color:var(--accent);box-shadow:0 0 15px var(--primary);box-shadow:0 0 15px color-mix(in srgb,var(--primary) 40%,transparent);transition:border-color .3s ease,box-shadow .3s ease}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-overlay-dark{--primary: #b33d96;--accent: #db3273;color-scheme:dark;background:radial-gradient(circle at 18% 12%,rgba(134,86,164,.2),transparent 32%),radial-gradient(circle at 88% 90%,rgba(219,50,115,.14),transparent 28%),#07070a}.pwaPrompt{position:fixed;z-index:10000;right:20px;bottom:20px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;width:calc(100vw - 32px);width:min(520px,calc(100vw - 32px));padding:12px;border:1px solid var(--border, #e2e8f0);border-radius:16px;color:var(--text, #0f172a);background:var(--card, #fff);box-shadow:0 18px 50px #0f172a2e}.pwaPromptIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:var(--primary, #7c3aed)}.pwaPromptCopy{display:grid;gap:2px}.pwaPromptCopy span{color:var(--muted, #64748b);font-size:12px;line-height:1.4}.pwaPromptAction{border:0;border-radius:10px;padding:9px 13px;color:#fff;background:var(--primary, #7c3aed);font:inherit;font-weight:700;cursor:pointer}.pwaPromptClose{display:grid;place-items:center;border:0;padding:6px;color:var(--muted, #64748b);background:transparent;cursor:pointer}@media(max-width:620px){.pwaPrompt{right:16px;bottom:16px;grid-template-columns:auto 1fr auto}.pwaPromptAction{grid-column:1 / -1}.pwaPromptClose{position:absolute;top:8px;right:8px}.pwaPromptCopy{padding-right:24px}}.productAnalyticsConsent{position:fixed;left:50%;bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:10000;display:flex;width:calc(100vw - 32px);width:min(680px,calc(100vw - 32px));transform:translate(-50%);align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:#26222b;background:#fffffffa;border:1px solid rgba(155,81,182,.18);border-radius:20px;box-shadow:0 20px 55px #2a1b3133;backdrop-filter:blur(16px)}.productAnalyticsConsent strong{display:block;margin-bottom:4px;font-size:15px}.productAnalyticsConsent p{margin:0;color:#6f6876;font-size:13px;line-height:1.5}.productAnalyticsConsent a{color:#a044a7;font-weight:700}.productAnalyticsConsentActions{display:flex;flex-shrink:0;gap:8px}.productAnalyticsConsentActions button{min-height:42px;padding:0 15px;color:#514a56;background:#f5f1f6;border:0;border-radius:999px;font-weight:700;cursor:pointer}.productAnalyticsConsentActions button.isPrimary{color:#fff;background:linear-gradient(135deg,#9851b4,#e43076)}@media(max-width:640px){.productAnalyticsConsent{align-items:stretch;flex-direction:column;gap:14px}.productAnalyticsConsentActions,.productAnalyticsConsentActions button{width:100%}}:root{--app-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--app-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--font-family: "Sora", sans-serif;--font: var(--font-family);--content-radius: 10px;--control-radius: 8px;--radius-xl: 10px;--radius-lg: 10px;--radius-md: 8px;--border-radius-subtle: 8px;--component-radius: 10px;--ui-text: #21182f;--ui-text-muted: #746b7d;--layout-gutter: 16px;--layout-content-max: 1680px;--layout-section-gap: 12px;--surface-padding: 14px;--lumyx-primary: #8656A4;--lumyx-primary-2: #B33D96;--lumyx-accent: #DB3273;--lumyx-deep: #07070A;--lumyx-deep-2: #0D0C11;--lumyx-soft: #F7F5FF;--lumyx-soft-2: #EFEAFF;--lumyx-text-dark: rgba(24, 19, 46, .95);--lumyx-muted-dark: rgba(24, 19, 46, .62);--lumyx-text-light: rgba(245, 247, 255, .96);--lumyx-muted-light: rgba(245, 247, 255, .68);--ui-bg0: #faf8ff;--ui-bg1: #f3f0ff;--ui-bg2: #e9e4ff;--ui-text: var(--lumyx-text-dark);--ui-muted: var(--lumyx-muted-dark);--ui-panel: rgba(255, 255, 255, .76);--ui-panel2: rgba(255, 255, 255, .92);--ui-border: rgba(134, 86, 164, .18);--ui-shadow: 0 18px 48px rgba(34, 24, 74, .1);--ui-shadow-soft: 0 10px 30px rgba(34, 24, 74, .08);--ui-primary: var(--lumyx-primary);--ui-primary2: var(--lumyx-primary-2);--ui-accent: var(--lumyx-accent);--ui-selected-color: var(--lumyx-primary);--primary-contrast: #ffffff;--ui-success: #22c55e;--ui-warning: #f59e0b;--ui-danger: #ef4444;--bgGlowA: rgba(134, 86, 164, .18);--bgGlowB: rgba(179, 61, 150, .12);--bgGlowC: rgba(219, 50, 115, .1);--brand-gradient: linear-gradient(135deg, var(--ui-primary), var(--ui-primary2) 55%, var(--ui-accent));--brand-gradient-soft: linear-gradient( 135deg, var(--ui-primary), var(--ui-primary2), var(--ui-accent) );--brand-gradient-soft: linear-gradient( 135deg, color-mix(in srgb, var(--ui-primary) 16%, transparent), color-mix(in srgb, var(--ui-primary2) 10%, transparent), color-mix(in srgb, var(--ui-accent) 8%, transparent) );--focus-ring: 0 0 0 3px var(--primary);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);--brand-stroke: var(--primary);--brand-stroke: color-mix(in srgb, var(--primary) 30%, transparent);--bg0: var(--ui-bg0);--bg1: var(--ui-bg1);--bg2: var(--ui-bg2);--text: var(--ui-text);--muted: var(--ui-muted);--panel: var(--ui-panel);--panel-2: var(--ui-panel2);--border: var(--ui-border);--shadow: var(--ui-shadow);--shadow-soft: var(--ui-shadow-soft);--primary: var(--ui-primary);--primary-2: var(--ui-primary2);--accent: var(--ui-accent);--success: var(--ui-success);--warning: var(--ui-warning);--danger: var(--ui-danger)}html[data-border-style] :where(button,input,select,textarea,table,thead,tbody,tr,th,td,[role=dialog],[role=menu],[role=menuitem],[role=listbox],[role=option],.card,.panel,.modalCard,[class*=Card],[class*=card],[class*=Panel],[class*=panel],[class*=Menu],[class*=menu],[class*=Submenu],[class*=submenu],[class*=List],[class*=list],[class*=Title],[class*=title]){border-radius:var(--component-radius)!important}html[data-border-style] body,html[data-border-style] #root{color:var(--ui-text)}html[data-border-style] :where(.smallMuted,[class*=Muted],[class*=muted],small){color:var(--ui-text-muted)}:root[data-palette=lumyx]{--ui-primary: #8656A4;--ui-primary2: #B33D96;--ui-accent: #DB3273;--bgGlowA: rgba(134, 86, 164, .18);--bgGlowB: rgba(179, 61, 150, .12);--bgGlowC: rgba(219, 50, 115, .1);--ui-border: rgba(134, 86, 164, .18)}:root[data-palette=lilac]{--ui-primary: #7c5cff;--ui-primary2: #a66bff;--ui-accent: #c084fc;--bgGlowA: rgba(124, 92, 255, .14);--bgGlowB: rgba(166, 107, 255, .1);--bgGlowC: rgba(192, 132, 252, .08);--ui-border: rgba(124, 92, 255, .14)}:root[data-palette=olive]{--ui-primary: #556b57;--ui-primary2: #c7764f;--ui-accent: #8e9f6b;--bgGlowA: rgba(85, 107, 87, .14);--bgGlowB: rgba(199, 118, 79, .1);--bgGlowC: rgba(142, 159, 107, .08);--ui-border: rgba(85, 107, 87, .16)}:root[data-palette=blue]{--ui-primary: #2f7bf6;--ui-primary2: #4fd1c5;--ui-accent: #7dd3fc;--bgGlowA: rgba(47, 123, 246, .14);--bgGlowB: rgba(79, 209, 197, .1);--bgGlowC: rgba(125, 211, 252, .08);--ui-border: rgba(47, 123, 246, .16)}:root[data-palette=rose]{--ui-primary: #d9578b;--ui-primary2: #f29ab5;--ui-accent: #f7b2c8;--bgGlowA: rgba(217, 87, 139, .14);--bgGlowB: rgba(242, 154, 181, .1);--bgGlowC: rgba(247, 178, 200, .08);--ui-border: rgba(217, 87, 139, .16)}:root[data-palette=emerald]{--ui-primary: #169b7a;--ui-primary2: #49c7a9;--ui-accent: #8de0cb;--bgGlowA: rgba(22, 155, 122, .14);--bgGlowB: rgba(73, 199, 169, .1);--bgGlowC: rgba(141, 224, 203, .08);--ui-border: rgba(22, 155, 122, .16)}:root[data-palette=amber]{--ui-primary: #d68a1f;--ui-primary2: #f0b44c;--ui-accent: #f7d089;--bgGlowA: rgba(214, 138, 31, .14);--bgGlowB: rgba(240, 180, 76, .1);--bgGlowC: rgba(247, 208, 137, .08);--ui-border: rgba(214, 138, 31, .16)}:root[data-palette=graphite]{--ui-primary: #4b5563;--ui-primary2: #8892a0;--ui-accent: #b4bcc7;--bgGlowA: rgba(75, 85, 99, .14);--bgGlowB: rgba(136, 146, 160, .1);--bgGlowC: rgba(180, 188, 199, .08);--ui-border: rgba(75, 85, 99, .18)}:root[data-palette=corporate]{--ui-primary: #007bff;--ui-primary2: #6c757d;--ui-accent: #28a745;--bgGlowA: rgba(0, 123, 255, .14);--bgGlowB: rgba(108, 117, 125, .1);--bgGlowC: rgba(40, 167, 69, .08);--ui-border: rgba(0, 123, 255, .16)}:root[data-palette=serene]{--ui-primary: #5f9ea0;--ui-primary2: #87ceeb;--ui-accent: #add8e6;--bgGlowA: rgba(95, 158, 160, .14);--bgGlowB: rgba(135, 206, 235, .1);--bgGlowC: rgba(173, 216, 230, .08);--ui-border: rgba(95, 158, 160, .16)}:root[data-palette=vibrant]{--ui-primary: #ff6347;--ui-primary2: #ffa07a;--ui-accent: #ffb6c1;--bgGlowA: rgba(255, 99, 71, .14);--bgGlowB: rgba(255, 160, 122, .1);--bgGlowC: rgba(255, 182, 193, .08);--ui-border: rgba(255, 99, 71, .16)}:root[data-theme=light]{--ui-bg0: #faf8ff;--ui-bg1: #f3f0ff;--ui-bg2: #e9e4ff;--ui-text: rgba(27, 20, 54, .95);--ui-muted: rgba(27, 20, 54, .62);--ui-panel: rgba(255, 255, 255, .76);--ui-panel2: rgba(255, 255, 255, .92);--ui-shadow: 0 18px 48px rgba(34, 24, 74, .1);--ui-shadow-soft: 0 10px 30px rgba(34, 24, 74, .08)}:root[data-theme=dark]{--ui-bg0: #07070A;--ui-bg0: color-mix(in srgb, #07070A 94%, var(--ui-primary));--ui-bg1: #0D0C11;--ui-bg1: color-mix(in srgb, #0D0C11 95%, var(--ui-primary2));--ui-bg2: #111016;--ui-bg2: color-mix(in srgb, #111016 95%, var(--ui-accent));--ui-text: rgba(248, 247, 251, .96);--ui-muted: rgba(170, 165, 180, .72);--ui-panel: rgba(17, 16, 22, .88);--ui-panel2: rgba(23, 21, 29, .94);--ui-shadow: 0 12px 36px rgba(0, 0, 0, .5);--ui-shadow-soft: 0 8px 24px rgba(0, 0, 0, .35);--ui-border: rgba(255, 255, 255, .1);--bgGlowA: var(--ui-primary);--bgGlowA: color-mix(in srgb, var(--ui-primary) 18%, transparent);--bgGlowB: var(--ui-primary2);--bgGlowB: color-mix(in srgb, var(--ui-primary2) 14%, transparent);--bgGlowC: var(--ui-accent);--bgGlowC: color-mix(in srgb, var(--ui-accent) 12%, transparent);--focus-ring: 0 0 0 3px var(--primary);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);--brand-stroke: var(--primary);--brand-stroke: color-mix(in srgb, var(--primary) 40%, transparent)}html,body,#root{min-height:100%;margin:0;font-family:var(--font-family);color:var(--text);transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}html{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{min-width:320px;background:radial-gradient(900px 600px at 12% 10%,var(--bgGlowA),transparent 60%),radial-gradient(900px 520px at 88% 14%,var(--bgGlowB),transparent 62%),radial-gradient(900px 650px at 50% 110%,var(--bgGlowC),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}@media(min-width:721px){:root{--layout-gutter: 20px;--layout-section-gap: 16px;--surface-padding: 16px}}@media(min-width:1200px){:root{--layout-gutter: 24px;--layout-section-gap: 20px;--surface-padding: 18px}}.row{display:flex}.row.gap8{gap:8px}.row.gap10{gap:10px}.row.wrap{flex-wrap:wrap}.spaceBetween{justify-content:space-between;align-items:center}.card{border:1px solid var(--border);background:var(--panel);background:color-mix(in srgb,var(--panel) 94%,transparent);border-radius:var(--content-radius);box-shadow:var(--shadow-soft);height:auto;animation:fadeSlideIn .28s ease forwards;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.cardHeader{padding:var(--surface-padding) var(--surface-padding) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cardBody{padding:var(--surface-padding)}.cardTitle{font-weight:800;font-size:16px;letter-spacing:.2px}.smallMuted{color:var(--muted);font-size:12px;font-weight:800}.field{display:grid;gap:6px}.label{font-size:12px;font-weight:900;color:var(--muted)}.input{width:100%;padding:11px 12px;border-radius:var(--border-radius-subtle);border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--panel);background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,.searchInput:focus{border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,transparent);box-shadow:var(--focus-ring)}.helper{margin-top:10px;font-size:12px;font-weight:800;color:var(--muted);line-height:1.35}.btn{border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--panel);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);padding:10px 12px;border-radius:var(--border-radius-subtle);cursor:pointer;box-shadow:none;transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.btn:hover{background:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 18%,transparent);transform:translateY(-1px)}.btnPrimary{border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:linear-gradient(135deg,var(--primary),var(--primary-2),var(--accent));color:#fff;box-shadow:0 12px 28px var(--primary);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)}.btn.btnPrimary:hover:not(:disabled),.btn.btnPrimary:active:not(:disabled),.btnPrimary:hover:not(:disabled),.btnPrimary:active:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--primary-2),var(--accent))!important;border-color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 35%,transparent)!important;filter:none!important;box-shadow:0 12px 28px var(--primary)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 22%,transparent)!important;transform:translateY(-1px)}.btnDanger{border-color:#ef444466;background:linear-gradient(135deg,#ef444438,#f871711f);color:var(--text);font-weight:900}.badge,.pill,.timePill{font-size:12px;font-weight:900;padding:8px 10px;border-radius:var(--border-radius-subtle);border:1px solid var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);background:linear-gradient(135deg,var(--primary),var(--primary-2),var(--accent));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--primary-2) 10%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));color:var(--text)}.iconBtn,.miniIcon{width:40px;height:40px;border-radius:var(--border-radius-subtle);display:grid;place-items:center;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--panel);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease}.iconBtn:hover,.miniIcon:hover{transform:translateY(-1px);border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}@media(max-width:1020px){.cardHeader{flex-wrap:wrap}}.modalCard{width:100%;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);background:var(--panel);background:color-mix(in srgb,var(--panel) 96%,white);border-radius:var(--radius-xl);box-shadow:0 24px 80px #21134638;padding:18px;display:flex;flex-direction:column;box-sizing:border-box}:root[data-theme=dark] .modalCard{background:var(--panel);background:color-mix(in srgb,var(--panel) 96%,black)}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--font-family)}.authLxScope{--bg0: #07070A;--bg1: #0D0C11;--panel: #111016;--panel-2: #17151D;--border: rgba(255, 255, 255, .08);--text: #F8F7FB;--muted: #AAA5B4;--primary: #8656A4;--primary-2: #B33D96;--accent: #DB3273;--success: #22C55E;--danger: #EF4444;--focus-ring: 0 0 0 3px rgba(179, 61, 150, .28);--shadow: 0 26px 60px rgba(0, 0, 0, .5);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .36)}.authLxScope .card{border:1px solid var(--border);background:var(--panel);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--shadow-soft);border-radius:12px}.authLxScope .input{background:var(--panel-2);background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-color:var(--border);border-color:color-mix(in srgb,var(--border) 94%,transparent)}.authLxScope .input:focus,.authLxScope .searchInput:focus{border-color:#b33d96a6;box-shadow:var(--focus-ring)}.authLxScope .btn{border-color:var(--border);border-color:color-mix(in srgb,var(--border) 95%,transparent);background:var(--panel);background:color-mix(in srgb,var(--panel) 88%,transparent)}.authLxScope .btn:hover{background:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.authLxScope .btnPrimary{border-color:var(--primary);border-color:color-mix(in srgb,var(--primary) 44%,transparent);background:linear-gradient(135deg,var(--primary),var(--primary-2),var(--accent));color:#fff}.authLxScope .btn.btnPrimary:hover:not(:disabled),.authLxScope .btn.btnPrimary:active:not(:disabled),.authLxScope .btnPrimary:hover:not(:disabled),.authLxScope .btnPrimary:active:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--primary-2),var(--accent))!important;filter:none!important}@media(max-width:720px){.modalCard{width:100%;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - max(20px,var(--app-safe-area-top)) - max(20px,var(--app-safe-area-bottom)));padding:16px;border-radius:20px 20px 14px 14px}.modalCard input,.modalCard select,.modalCard textarea{min-width:0;max-width:100%;font-size:16px}}.routeLoading{min-height:100vh;display:grid;place-items:center;background:var(--bg-base);color:var(--text-muted);font-size:.95rem}.authLegalLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;font-size:12px}.authLegalLinks a{color:var(--text-muted, #6b7280);text-decoration:none}.authLegalLinks a:hover,.authLegalLinks a:focus-visible{color:var(--primary, #7c3aed);text-decoration:underline}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}:where(.card,.tab-panel,.finance-panel,.finance-stat-card,.reportSection,.reportSummaryCard,.upgrade-card,.upgrade-feedback,.service-list-container,.service-card,.serviceCard,.client-card,.packages-card,.appointment-card,.kpiCard,.nextAppointmentCard,.nextAppointmentEmpty,.support-form,.support-item,.support-detalhe-card,.bookingCard,.customerAccessCard,.calendarCard,.catalogo-col,.carrinho-col,.settingsSection,.dangerZone,.bookingLinkCard,.planCard,.planUpgradeCard,.client-topbar,.apToolbar,.apCalendarCard,.apInfoCard,.apMain,.apMobileDayListCard,.finance-toolbar,.service-topbar,.prof-topbar,.reportFilters,.pos-filters,.layoutInlineLoader,.plan-lock-notice){border-radius:var(--content-radius, 10px)!important}@media(max-width:720px){input,select,textarea,.input,.select,.textarea{font-size:16px!important}.pageTitle,.reportsTitle,.support-page-title,.upgrade-title,.pos-container h1{font-size:22px!important;font-size:clamp(22px,6vw,26px)!important;line-height:1.15}.pageSubtitle,.reportsSubtitle,.support-page-subtitle,.upgrade-subtitle{font-size:13px!important;line-height:1.45;max-width:34rem;margin-left:auto;margin-right:auto}.btn,.button,.btnPrimary,.btnSecondary,.btnDanger,.btnGhost,.btn-primary,.btn-secondary,.upgrade-btn,.support-novo-btn,.support-enviar-btn,.support-cancelar-btn,.support-detalhe-enviar,.filterApplyBtn,.exportBtn,.finance-period-btn,.packages-tabBtn,.pos-tab{min-height:44px;touch-action:manipulation}.card,.tab-panel,.finance-panel,.reportSection,.service-list-container,.support-form,.support-detalhe-card,.bookingCard,.catalogo-col,.carrinho-col{border-radius:var(--content-radius, 10px)!important}.appointmentsPage .apHeroAction.btnPrimary,.client-page .mgHeroAction.btnPrimary,.prof-page .mgHeroAction.btnPrimary,.service-page .mgHeroAction.btnPrimary,.modulePageHeader.modulePageHeaderCompactAction .modulePageHeaderActions .btnPrimary{position:fixed!important;right:18px!important;right:max(18px,var(--app-safe-area-right))!important;bottom:calc(82px + var(--app-safe-area-bottom))!important;z-index:850!important;display:grid!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;place-items:center!important;border-radius:999px!important;box-shadow:0 14px 30px var(--primary)!important;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 34%,rgba(0,0,0,.28))!important}.appointmentsPage .apHeroAction.btnPrimary:hover,.client-page .mgHeroAction.btnPrimary:hover,.prof-page .mgHeroAction.btnPrimary:hover,.service-page .mgHeroAction.btnPrimary:hover,.modulePageHeader.modulePageHeaderCompactAction .modulePageHeaderActions .btnPrimary:hover{transform:translateY(-2px)}}@media(max-width:480px){.content>*{min-width:0}}@media(max-width:720px){.appointments-page-header,.client-page-header,.finance-page-header,.packages-header,.page-header,.reportsHeader,.support-header,.upgrade-header{margin-bottom:14px!important;text-align:center}.homeWelcomeMeta{justify-content:flex-start}.client-topbar,.apToolbar,.finance-toolbar,.service-topbar,.prof-topbar,.reportFilters,.pos-filters{width:100%;padding:12px!important;gap:10px!important;border-radius:var(--content-radius, 10px)!important}.client-topbar,.apToolbar,.finance-toolbar,.service-topbar,.reportFilters{flex-direction:column;align-items:stretch!important}.client-topbar-left,.client-topbar-right,.apToolbarLeft,.apToolbarCenter,.apToolbarRight,.finance-toolbar-group,.finance-toolbar-export,.service-filters-left,.service-search,.service-new-right,.prof-filters-group,.prof-search,.prof-new-right,.filterDateGroup{width:100%!important;max-width:100%!important;min-width:0!important}.client-topbar-left,.client-topbar-right,.apToolbarLeft,.apToolbarCenter,.apToolbarRight,.service-filters-left,.prof-filters-group,.filterDateGroup{justify-content:stretch!important}.client-search,.apToolbarSelect,.service-search-box,.prof-search,.finance-toolbar-group select.input,.filterDateInput,.filterApplyBtn,.finance-toolbar-export .btn,.client-add-button-wrap .button,.service-new-right .btn,.prof-new-right .btn,.apNewAppointmentBtn{width:100%!important;max-width:100%!important}.finance-toolbar-divider{display:none!important}.finance-period-bar,.packages-tabs,.reportsTabs,.pos-tabs,.category-pills{display:flex;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.finance-period-bar::-webkit-scrollbar,.packages-tabs::-webkit-scrollbar,.reportsTabs::-webkit-scrollbar,.pos-tabs::-webkit-scrollbar,.category-pills::-webkit-scrollbar{display:none}.finance-period-btn,.packages-tabBtn,.reportsTab,.pos-tab,.pill,.filterPresetBtn{flex:0 0 auto;white-space:nowrap}}@media(max-width:720px){.homePage{gap:12px!important}.homeKpiRow{grid-template-columns:1fr 1fr!important;gap:10px!important}.kpiCard{min-height:94px!important;padding:13px!important;border-radius:15px!important}.kpiValue{font-size:19px!important}.rowItem,.alertItem{align-items:flex-start!important;flex-direction:column!important}.rowLeft,.timePill,.alertItem .btn{width:100%}}@media(max-width:768px){:root{--agenda-time-col-width: 58px;--agenda-min-column-width: 185px}.apLayout{grid-template-columns:1fr!important;gap:12px!important}.apSidebar{position:static!important;gap:12px!important}.apCalendarCard,.apInfoCard{padding:12px!important}.apDayAppointmentsList{max-height:260px;overflow:auto;padding-right:2px}.apDayAppointmentItem{align-items:flex-start!important}.apDayAppointmentStatus{align-self:flex-start}.apMain{border:1px solid var(--border);background:var(--panel);overflow:hidden}.apBoardScroller{max-height:64vh!important;border-radius:14px}.apColumnHeader{padding:8px 10px!important}.apColumnHeaderName{font-size:12px!important}.apColumnHeaderRole{font-size:10px!important}.apTimeSlot{font-size:10px!important;padding-right:6px!important}.clientsModal,.apEditModal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px!important;border-radius:18px!important;padding:14px!important}.apEditFooter{flex-direction:column-reverse;align-items:stretch!important;gap:10px}.apEditFooter .row,.apEditFooter .btn{width:100%}}@media(max-width:720px){.client-page,.prof-page,.service-page,.packages-page,.finance-page,.reportsPage,.support-page,.support-detalhe,.settingsPage,.pos-container{gap:12px!important}.client-grid-cards,.packages-cards,.service-grid,.appointments-list,.reportSummaryGrid,.finance-summary-grid,.upgrade-grid{grid-template-columns:1fr!important;gap:12px!important}.client-card,.packages-card,.service-card,.appointment-card,.reportSummaryCard,.finance-stat-card,.upgrade-card,.support-item{border-radius:var(--content-radius, 10px)!important}.client-card-header,.prof-item-row,.service-top-row,.card-header-info{align-items:flex-start!important}.client-actions,.prof-item-actions,.service-actions,.pkg-modal-footer,.form-footer,.modal-actions,.support-form-acoes,.customerApptActions{width:100%;justify-content:stretch!important;gap:8px}.client-actions .button,.prof-item-actions .btn,.service-actions .btn,.pkg-modal-footer .btn,.form-footer .btn,.modal-actions .btn,.support-form-acoes button,.customerApptActions button{flex:1 1 0;min-width:0}.prof-item-title-row,.service-meta,.packages-card-line,.finance-list-item,.finance-total-row{align-items:flex-start}.finance-list-item,.finance-total-row{flex-direction:column}.finance-list-value{white-space:normal!important}.service-thumb{height:150px!important}.service-modal-overlay,.prof-modal-overlay,.client-modal-overlay,.clientsModalOverlay,.modal-overlay{align-items:flex-end!important;padding:10px!important;padding:max(10px,var(--app-safe-area-top)) max(10px,var(--app-safe-area-right)) max(10px,var(--app-safe-area-bottom)) max(10px,var(--app-safe-area-left))!important;overflow:hidden!important;overscroll-behavior:contain}.service-modal-box,.prof-modal-box,.client-modal-box,.clientsModal,.modal-content{width:100%!important;max-width:100%!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important;padding:16px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.client-modal-form-grid,.service-modal-form-grid,.prof-form-grid,.pkg-form-grid,.apModalForm{grid-template-columns:minmax(0,1fr)!important}.modal-content input,.modal-content select,.modal-content textarea,.clientsModal input,.clientsModal select,.clientsModal textarea{width:100%!important;inline-size:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;box-sizing:border-box!important;font-size:16px!important}.modal-content .field,.clientsModal .field,.client-modal-form-grid>*,.apEditGrid>*{min-width:0!important;max-width:100%!important}}@media(max-width:720px){.finance-summary-grid{grid-template-columns:1fr 1fr!important}.finance-stat-card{padding:14px!important}.finance-stat-value,.reportSummaryValue{font-size:20px!important;word-break:break-word}.finance-two-col,.reportTwoCol{grid-template-columns:1fr!important}.finance-panel,.reportSection{padding:14px!important}.finance-table-wrap,.reportTableWrap,.packages-history-table-wrap{margin-left:-2px;margin-right:-2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-table,.reportTable,.packages-history-table{min-width:680px}.reportSectionHeader,.finance-panel-header{align-items:flex-start!important;flex-direction:column!important}.exportButtons{width:100%;overflow-x:auto;padding-bottom:2px}}@media(max-width:390px){.finance-summary-grid,.reportSummaryGrid{grid-template-columns:1fr!important}}@media(max-width:768px){.pos-tabs{margin-bottom:14px!important}.pos-tab{padding:10px 16px!important}.pos-filters{grid-template-columns:1fr!important;margin-bottom:14px!important}.venda-rapida-layout{grid-template-columns:1fr!important;gap:14px!important}.catalogo-header,.catalogo-list,.carrinho-col{padding:14px!important}.catalogo-list{max-height:none!important;gap:16px!important}.service-cards-grid{grid-template-columns:1fr!important}.service-card-footer,.carrinho-item-info,.summary-row,.discount-row,.rescheduleBox{align-items:stretch!important}.discount-row,.rescheduleBox{flex-direction:column!important}.discount-type-toggle{width:100%}.toggle-btn{flex:1}.carrinho-col{position:static!important}.carrinho-items{max-height:none!important}}@media(max-width:640px){.settingsPage{padding-inline:0!important}.tab-panel,.settingsSection,.dangerZone,.bookingLinkCard,.planCard,.planUpgradeCard{padding:14px!important;border-radius:var(--content-radius, 10px)!important}.settingsPage .settingsActions,.settingsPage .bookingLinkActions,.settingsPage .themeOptions,.settingsPage .paletteOptions,.settingsPage .hoursInputs,.settingsPage .hoursToggle,.settingsPage .row{align-items:stretch!important;flex-direction:column}.settingsPage .settingsActions .btn,.settingsPage .bookingLinkActions .btn,.settingsPage .themeBtn,.settingsPage .paletteBtn,.settingsPage .uploadBtn .btn{width:100%}.settingsPage .avatarImg,.settingsPage .logoPreview{width:92px!important;height:92px!important}}@media(max-width:720px){.bookingPage{padding:20px 28px 28px!important}.bookingHeader{margin-bottom:18px!important}.bookingBrand{flex-direction:column;align-items:center!important;text-align:center;gap:10px!important}.bookingLogo{width:72px!important;height:72px!important}.bookingCard{padding:16px!important;border-radius:20px!important}.customerAccessCard,.calendarCard{padding:14px!important;border-radius:18px!important}.customerAccessHeader,.customerAccessRow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.bookingPage .actions,.bookingPage .customerApptActions,.bookingPage .actions button,.bookingPage .customerApptActions button,.bookingPage .btnPrimary,.bookingPage .btnGhost,.bookingPage .btnDanger,.bookingPage .btnSuccess{width:100%}.bookingPage .customerAccessHeader .btnGhost.mini{width:auto}}@media(max-width:600px){.support-form,.support-detalhe-header,.support-detalhe-mensagens,.support-detalhe-form,.support-detalhe-fechado{padding:14px!important}.support-item{padding:14px!important;gap:10px!important}.support-item-esquerda{width:100%}.support-atualizado{align-self:flex-start!important;white-space:normal!important}.support-detalhe-bubble{max-width:92%!important;font-size:14px!important}.support-detalhe-msg.cliente .support-detalhe-bubble{margin-left:auto}}@media(max-width:600px){.upgrade-header{margin-bottom:24px!important}.upgrade-card{padding:24px 18px!important;gap:18px!important}.upgrade-limit-row{white-space:normal!important;gap:12px}.upgrade-footer-note{margin-top:28px!important}}
