@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap";.dashboard-container{flex-direction:column;gap:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards fade-up;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.greeting{margin-bottom:.4rem;font-size:2.6rem;line-height:1.1}.subtitle{color:var(--text-muted);font-size:1.02rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;display:grid}.widget{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.widget:hover{box-shadow:var(--shadow-lift)}.widget-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.widget-header h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600}.badge{background:var(--primary-soft);color:var(--primary-ink);border:1px solid var(--primary-border);border-radius:30px;padding:3px 12px;font-size:.8rem;font-weight:600}.widget-body{flex-direction:column;gap:1rem;display:flex}.empty-state{color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.empty-state p{font-size:.95rem}.text-btn{color:var(--primary-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.text-btn:hover{opacity:.75}.appointment-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex;position:relative}.appointment-card:hover{border-color:var(--primary-border)}.date-box{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-ink);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.date-box .day{font-family:var(--fonte-titulo);font-size:1.5rem;font-weight:550;line-height:1}.date-box .month{text-transform:uppercase;letter-spacing:1px;font-size:.68rem;font-weight:600}.apt-info{flex:1}.apt-info h4{margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600}.apt-info .time{color:var(--text-muted);font-size:.85rem}.status-indicator{border-radius:3px 0 0 3px;width:3px;position:absolute;top:10px;bottom:10px;right:0}.package-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;transition:border-color .2s;display:flex}.package-card:hover{border-color:var(--primary-border)}.pkg-header{justify-content:space-between;align-items:baseline;display:flex}.pkg-header h4{font-family:Inter,system-ui,sans-serif;font-size:1.02rem;font-weight:600}.sessions-counter{color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:600}.progress-bar-container{background:var(--border);border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--primary);border-radius:10px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.pkg-footer{justify-content:space-between;font-size:.82rem;display:flex}.remaining{color:var(--text-muted)}.finished{color:var(--success);align-items:center;gap:4px;font-weight:600;display:flex}.booking-container{max-width:620px;margin:0 auto;padding-bottom:5rem}.booking-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.booking-header h2{font-size:1.6rem}.icon-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .2s,background .2s;display:flex}.icon-btn:hover{background:var(--bg-inset);border-color:var(--border-strong)}.step-wrapper{flex-direction:column;gap:1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards fade-up;display:flex}.step-title h3{margin-bottom:6px;font-size:1.9rem}.step-title p{color:var(--text-muted);font-size:.95rem}.service-list{flex-direction:column;gap:1rem;display:flex}.service-card{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s;display:flex}.service-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-lift)}.service-info h4{margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.service-info .duration{color:var(--text-muted);font-size:.82rem}.service-price{font-family:var(--fonte-titulo);color:var(--primary-ink);align-items:center;gap:1.25rem;font-size:1.25rem;font-weight:550;display:flex}.select-circle{border:2px solid var(--border-strong);border-radius:50%;width:22px;height:22px;transition:all .2s}.service-card:hover .select-circle{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.map-panel,.datetime-panel{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.map-header{align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.map-desc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.body-map-mock{flex-wrap:wrap;gap:.75rem;display:flex}.area-bubble{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:30px;padding:9px 18px;font-size:.88rem;font-weight:500;transition:all .2s}.area-bubble:hover{border-color:var(--border-strong);color:var(--text-main)}.area-bubble.active{background:var(--primary);color:#fff;border-color:var(--primary-ink);font-weight:600}.anamnese-input{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.anamnese-input:focus-within{border-color:var(--primary)}.anamnese-input input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-size:.92rem}.anamnese-input input::placeholder{color:var(--text-subtle)}.datetime-panel h4{font-size:1.05rem;font-weight:600}.date-picker{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;width:100%;padding:13px 16px;font-size:.95rem;transition:border-color .2s}.date-picker:focus{border-color:var(--primary);outline:none}.time-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.75rem;display:grid}.time-slot{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-main);cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:11px 0;font-size:.9rem;font-weight:500;transition:all .15s}.time-slot:hover{border-color:var(--primary)}.time-slot.active{background:var(--primary);color:#fff;border-color:var(--primary-ink);font-weight:600}.finalize-btn{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:.5rem;display:flex;padding:16px!important;font-size:1.02rem!important}.checkout-bricks-container{flex-direction:column;gap:1rem;max-width:560px;margin:0 auto;display:flex}.back-btn{color:var(--primary-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:max-content;padding:0;font-weight:600;text-decoration:underline}.checkout-amount{font-family:var(--fonte-titulo);color:var(--text-main);margin-bottom:1rem;font-size:1.25rem;font-weight:550}.checkout-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, #fff);color:var(--danger);border-radius:12px;padding:1rem}.mp-brick-wrapper{padding:1.5rem}.checkout-loading{text-align:center;color:var(--text-muted);font-weight:500}.admin-dashboard-container{flex-direction:column;gap:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards fade-up;display:flex}.admin-header h2{margin-bottom:.5rem;font-size:2.8rem;line-height:1.05}.admin-header .subtitle{color:var(--text-muted);font-size:1rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.kpi-card{flex-direction:column;gap:1.25rem;padding:2rem 2rem 1.75rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-lift)}.kpi-icon-wrapper{border:1px solid var(--border);background:var(--bg-inset);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.kpi-info h3{text-transform:uppercase;letter-spacing:1.4px;color:var(--text-muted);margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:600}.kpi-value{font-family:var(--fonte-titulo);letter-spacing:-.02em;color:var(--text-main);font-size:3rem;font-weight:550;line-height:1}.kpi-value.green-gradient{color:var(--success)}.kpi-value.purple-gradient{color:var(--primary-ink)}.section-title{color:var(--text-main);align-items:center;gap:10px;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.agenda-list{flex-direction:column;gap:12px;display:flex}.agenda-item{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.agenda-item:hover{border-color:var(--primary-border)}.agenda-time{font-family:var(--fonte-titulo);color:var(--primary-ink);font-variant-numeric:tabular-nums;min-width:90px;font-size:1.4rem;font-weight:550}.agenda-details{flex:1}.agenda-details h4{margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:1.02rem;font-weight:600}.agenda-details p{color:var(--text-muted);font-size:.85rem}.agenda-status{letter-spacing:.8px;text-transform:uppercase;background:var(--primary-soft);color:var(--primary-ink);border:1px solid var(--primary-border);border-radius:30px;padding:6px 14px;font-size:.72rem;font-weight:600}.empty-wow{text-align:center;color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:12px;padding:3rem;font-size:.95rem;line-height:1.6}.admin-lower-grid{grid-template-columns:3fr 2fr;gap:2rem;display:grid}@media (width<=900px){.admin-lower-grid{grid-template-columns:1fr}}.transaction-list{flex-direction:column;gap:6px;display:flex}.tx-item{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tx-item:hover{border-color:var(--border-strong)}.tx-desc{margin-bottom:3px;font-size:.95rem;font-weight:600}.tx-client{color:var(--text-muted);font-size:.8rem}.tx-amount{font-family:var(--fonte-titulo);color:var(--success);font-size:1.1rem;font-weight:550}.admin-page{flex-direction:column;gap:2rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards fade-up;display:flex}.admin-page-header h2{margin-bottom:.35rem;font-size:2.4rem;line-height:1.1}.admin-page-header p{color:var(--text-muted);font-size:1rem}.admin-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:999px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.admin-tab:hover{color:var(--text-main)}.admin-tab.active{background:var(--primary);color:#fff}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-search{border:1px solid var(--border);background:var(--bg-panel);min-width:220px;max-width:380px;color:var(--text-main);border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:.92rem;transition:border-color .2s}.admin-search:focus{border-color:var(--primary)}.admin-search::placeholder{color:var(--text-subtle)}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.admin-row:hover{border-color:var(--primary-border)}.admin-row.inativo{opacity:.55}.admin-row-main{flex:1;min-width:0}.admin-row-main h4{margin-bottom:3px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600}.admin-row-sub{color:var(--text-muted);font-size:.82rem}.admin-row-actions{flex-shrink:0;gap:8px;display:flex}.btn-ghost{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-ghost:hover{color:var(--text-main);border-color:var(--border-strong)}.btn-ghost.perigo{color:var(--danger)}.btn-ghost.perigo:hover{background:var(--danger-soft);border-color:var(--danger)}.chip{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.chip.acento{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}.chip.ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.chip.alerta{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.admin-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid}.campo{flex-direction:column;gap:6px;display:flex}.campo.largo{grid-column:1/-1}.campo label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.78rem;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-main);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--primary)}.campo textarea{resize:vertical;min-height:80px}.campo-dica{color:var(--text-subtle);font-size:.76rem}.pilulas{flex-wrap:wrap;gap:8px;display:flex}.pilula{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:7px 14px;font-size:.83rem;transition:all .2s}.pilula:hover{border-color:var(--border-strong);color:var(--text-main)}.pilula.on{background:var(--primary);border-color:var(--primary-ink);color:#fff;font-weight:600}.semana{flex-direction:column;gap:8px;display:flex}.semana-dia{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:120px 1fr 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.semana-dia.fechado{background:var(--bg-inset)}.semana-dia.fechado input[type=time]{opacity:.4;pointer-events:none}.semana-dia strong{font-size:.92rem;font-weight:600}.semana-dia input[type=time]{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;outline:none;padding:8px 12px;font-size:.9rem}.semana-dia label{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:flex}@media (width<=640px){.semana-dia{grid-template-columns:1fr 1fr}.semana-dia strong{grid-column:1/-1}}.admin-vazio{text-align:center;color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:12px;padding:3rem;font-size:.95rem}.admin-aviso{border:1px solid;border-radius:10px;padding:12px 16px;font-size:.88rem}.admin-aviso.erro{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin-aviso.ok{background:var(--success-soft);border-color:var(--success);color:var(--success)}.ficha-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.ficha-grid{grid-template-columns:1fr}}.ficha-bloco{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.ficha-bloco h3{margin-bottom:1rem;font-size:1.15rem}.ficha-linha{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:9px 0;font-size:.9rem;display:flex}.ficha-linha:last-child{border-bottom:none}.ficha-linha span:first-child{color:var(--text-muted)}.ficha-linha span:last-child{text-align:right;font-weight:500}.historico-item{border-bottom:1px solid var(--border);gap:1rem;padding:12px 0;display:flex}.historico-item:last-child{border-bottom:none}.historico-data{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;min-width:92px;font-size:.85rem}.historico-corpo{flex:1;min-width:0}.historico-corpo h5{margin-bottom:3px;font-family:Inter,system-ui,sans-serif;font-size:.94rem;font-weight:600}.historico-corpo p{color:var(--text-muted);font-size:.83rem;line-height:1.5}:root{--primary:#3f6c5d;--primary-ink:color-mix(in srgb, var(--primary) 85%, #1e2621);--primary-soft:color-mix(in srgb, var(--primary) 8%, #fff);--primary-tint:color-mix(in srgb, var(--primary) 16%, #fff);--primary-border:color-mix(in srgb, var(--primary) 30%, #fff);--bg-base:#f6f3ec;--bg-panel:#fff;--bg-inset:#faf8f3;--border:#e7e1d4;--border-strong:#d8d1c1;--text-main:#232b26;--text-muted:#6e7a71;--text-subtle:#9aa39b;--success:#2f7d5c;--success-soft:#eaf3ee;--danger:#b4452f;--danger-soft:#f9ede9;--shadow-card:0 1px 2px #232b260d, 0 10px 30px #232b260f;--shadow-lift:0 2px 4px #232b260f, 0 16px 40px #232b261a;--fonte-titulo:"Fraunces", Georgia, serif;--primary-bright:var(--primary-ink);--primary-light:var(--primary-soft);--primary-glow:color-mix(in srgb, var(--primary) 20%, transparent);--accent:var(--primary);--glass-bg:var(--bg-inset);--glass-border:var(--border);--text-light:var(--text-main)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,.greeting,.step-title h3,.admin-header h2{font-family:var(--fonte-titulo);letter-spacing:-.02em;font-weight:500}.glass-panel{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;transition:border-color .25s,box-shadow .25s}.text-gradient{font-family:var(--fonte-titulo);color:var(--text-main);font-weight:550;display:inline-block}button.primary{background:var(--primary);color:#fff;border:1px solid var(--primary-ink);cursor:pointer;border-radius:999px;padding:13px 28px;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s}button.primary:hover{background:var(--primary-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 30%, transparent)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.app-container{position:relative}.shadow-pulse{animation:none}.loading-state{height:40vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.05rem;display:flex}.fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
