@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8fd;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1963f040}.selection-trail{z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.selection-trail__beam{filter:blur(.25px);transform-origin:0;background:linear-gradient(90deg,#59b1ff00,#b8e4fff2 35%,#1764ee 72%,#1764ee00);border-radius:999px;height:3px;position:absolute;box-shadow:0 0 5px #fff,0 0 12px #1764eee6,0 0 20px #1764ee73}.selection-trail__lightning{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.selection-trail__lightning polyline{fill:none;stroke:#8ed4ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 7px #1764ee)}.selection-trail__spark{background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 5px #fff,0 0 12px #55b8ff,0 0 22px #1764ee}.professional-selection{z-index:0;border:2px solid var(--blue);pointer-events:none;background:#edf4ff61;border-radius:10px;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #fffc,0 4px 14px #1764ee1f}.electric-aura{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:-9px;overflow:visible}.electric-aura svg{width:100%;height:100%;overflow:visible}.electric-aura polyline{fill:none;stroke:#dff7ff;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #72d8ff)drop-shadow(0 0 6px #1764ee);animation-name:electric-bolt-flash;animation-timing-function:steps(3,end);animation-fill-mode:both}@keyframes electric-bolt-flash{0%{opacity:0;stroke-dasharray:3 4;stroke-dashoffset:10px}18%{opacity:1}38%{opacity:.25}58%{opacity:1;stroke:#fff}to{opacity:0;stroke-dashoffset:-10px}}@media (prefers-reduced-motion:reduce){.selection-trail,.electric-aura{display:none}}:root{--blue:#1764ee;--blue-dark:#0c4fd5;--blue-soft:#edf4ff;--ink:#111a30;--muted:#69758d;--line:#e5ebf4;--green:#1ba869;--danger:#ec3e55;--app-bg:#f7f9fc;--surface:#fff;--surface-2:#fbfdff;--surface-3:#f0f2f5;--shadow-rgb:20,33,61;--nav-text:#526079;--input-bg:#fff;--available-border:#8bd6ad;--selected-range-bg:#dceaff;--selected-range-text:#0b56d8;--warning-bg:#fff8e8;--warning-border:#f0bd69;--warning-text:#805000;--neon-glow:none}[data-theme=dark]{--blue:#61a8ff;--blue-dark:#2f7dea;--blue-soft:#102744;--ink:#edf5ff;--muted:#97a8c5;--line:#233654;--green:#34d58b;--danger:#ff6678;--app-bg:#08111f;--surface:#101b2c;--surface-2:#13243a;--surface-3:#19263a;--shadow-rgb:0,0,0;--nav-text:#b3c2db;--input-bg:#0c1625;--available-border:#40b979;--selected-range-bg:#173764;--selected-range-text:#b9dcff;--warning-bg:#2d230f;--warning-border:#9a7334;--warning-text:#ffd58b}[data-theme=graphite]{--blue:#00d7ff;--blue-dark:#00a8ff;--blue-soft:#00d7ff1f;--ink:#f4fbff;--muted:#9eacbd;--line:#00d7ff3b;--green:#38ffb0;--danger:#ff4d8b;--app-bg:#090b10;--surface:#12151deb;--surface-2:#161c26f5;--surface-3:#1b202b;--shadow-rgb:0,215,255;--nav-text:#b6c2cf;--input-bg:#10141d;--available-border:#2cffaa;--selected-range-bg:#00d7ff29;--selected-range-text:#c5f7ff;--warning-bg:#ffb84d1f;--warning-border:#ffb84d8c;--warning-text:#ffd89a;--neon-glow:0 0 18px #00d7ff38, 0 0 34px #7346ff1f}[data-theme=graphite] .main-content{background:radial-gradient(circle at 22% 12%,#00d7ff29,#0000 28%),radial-gradient(circle at 82% 8%,#9458ff21,#0000 26%),linear-gradient(135deg,#080a0f,#11151d 52%,#080a0f)}[data-theme=graphite] .page-header,[data-theme=graphite] .sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=graphite] .panel,[data-theme=graphite] .summary-panel,[data-theme=graphite] .professional-card,[data-theme=graphite] .service-card,[data-theme=graphite] .selected-service,[data-theme=graphite] .outline-button{box-shadow:inset 0 0 0 1px #ffffff05,0 0 22px #00d7ff14}[data-theme=graphite] .brand-mark,[data-theme=graphite] .selected-check,[data-theme=graphite] .confirm-button{box-shadow:0 0 12px #00d7ff8c,0 0 32px #00d7ff38}[data-theme=dark] .profile-toggle input,[data-theme=dark] .settings-switch span,[data-theme=graphite] .profile-toggle input,[data-theme=graphite] .settings-switch span{background:var(--surface-3);border-color:var(--line)}.app-loading{min-height:100vh;color:var(--blue);place-items:center;font-weight:700;display:grid}.authorization-page{background:radial-gradient(circle at top, var(--blue-soft), var(--app-bg) 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.authorization-card{width:min(100%,440px);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 70px rgba(var(--shadow-rgb),.12);text-align:center;border-radius:18px;padding:34px}.authorization-brand{color:var(--blue);justify-content:center;align-items:center;gap:9px;font-size:22px;display:flex}.authorization-brand strong>span{color:var(--ink)}.authorization-icon{color:#fff;background:linear-gradient(135deg,#20bd72,#13975a);border-radius:18px;place-items:center;width:58px;height:58px;margin:28px auto 16px;display:grid;box-shadow:0 10px 25px #1ba86938}.authorization-card h1{margin:0 0 10px;font-size:24px}.authorization-card>p{max-width:350px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.55}.authorization-card form{text-align:left;gap:15px;display:grid}.authorization-card label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.authorization-card input{width:100%;min-height:48px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:9px;padding:0 14px}.authorization-card input:focus{border-color:var(--blue)}.authorization-card .confirm-button{margin-top:4px}.authorization-back{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin:18px 0 10px;padding:0;font-size:11px;font-weight:700;display:flex}.authorization-back svg{width:16px}.authorization-whatsapp{color:var(--green);background:var(--blue-soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.authorization-whatsapp svg{width:20px}.authorization-whatsapp span{color:var(--ink);display:grid}.authorization-whatsapp small{color:var(--muted);font-size:9px}.authorization-whatsapp strong{font-size:12px}.authorization-code{text-align:center;letter-spacing:9px;font-size:25px;font-weight:700}.authorization-resend{color:var(--blue);text-align:center;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700}.authorization-security{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.authorization-security svg{width:17px;color:var(--green)}.app-shell{min-height:100vh;color:var(--ink);background:var(--app-bg);grid-template-columns:245px 1fr;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:5;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{color:var(--blue);letter-spacing:-1.2px;align-items:center;gap:9px;padding:0 8px 28px;font-size:25px;font-weight:700;display:flex}.brand-button{text-align:left;background:0 0;border:0;width:100%}.brand-button:hover{color:var(--blue-dark)}.brand>span:last-child>span{color:var(--ink)}.brand-mark{border:2px solid var(--blue);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.client-card{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 7px 24px;display:flex}.client-card div:last-child{gap:2px;display:grid}.client-card strong{color:var(--ink);font-size:14px}.client-card small{color:var(--muted);font-size:12px}.client-card button{color:var(--blue);text-align:left;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.avatar{color:#fff;background:linear-gradient(145deg,#1c3760,#6d86aa);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.avatar svg{width:28px;height:28px}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-client{background:linear-gradient(145deg,#283c5b,#bd8a68);font-weight:700}.avatar-2{background:linear-gradient(145deg,#14253f,#8a6d57)}.avatar-3{background:linear-gradient(145deg,#383f57,#b58a6c)}.avatar-4{background:linear-gradient(145deg,#102b43,#8b6655)}.avatar-5{background:linear-gradient(145deg,#4a2b25,#c38c63)}.side-nav{gap:7px;margin-top:6px;display:grid}.side-nav button{color:var(--nav-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:13px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.side-nav button svg{width:18px}.side-nav button:hover,.side-nav .active{background:var(--blue-soft);color:var(--blue)}.side-nav .active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:65%;position:absolute;left:-18px}.store-cta-button{color:#fff;background:linear-gradient(135deg,#006cff,#00d7ff);border:1px solid #ffffff59;animation:1.65s ease-in-out infinite storeNeonPulse,4.8s linear infinite storeNeonFlicker;box-shadow:0 0 10px #00d7ffa6,0 0 22px #006cff73,0 0 42px #00d7ff33}.store-cta-button:hover{color:#fff;background:linear-gradient(135deg,#005be0,#13e7ff)}.store-cta-button svg{filter:drop-shadow(0 0 5px #fffc)}.sidebar-store-cta{border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:auto;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.sidebar-store-cta svg{width:18px}.side-nav .mobile-store-cta,.mobile-sidebar-help,.mobile-menu-toggle{display:none}.theme-switcher{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--neon-glow);border-radius:12px;gap:8px;margin:14px 0;padding:10px;display:grid}.theme-switcher>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.theme-switcher>span svg{width:15px;color:var(--blue)}.theme-switcher>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-switcher button{min-height:46px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;place-items:center;gap:4px;padding:6px 4px;display:grid}.theme-switcher button svg{width:17px}.theme-switcher button small{font-size:8px;line-height:1}.theme-switcher button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 16px rgba(var(--shadow-rgb), .12)}.sidebar-help{border:1px solid var(--line);color:var(--green);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.sidebar-help div{color:var(--ink);font-size:12px;display:grid}.sidebar-help small{color:var(--muted);font-size:10px}.copyright{color:#96a0b2;margin:14px 4px 0;font-size:10px}@keyframes storeNeonPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 8px #00d7ff85,0 0 20px #006cff61,0 0 38px #00d7ff2e}50%{transform:translateY(-2px)scale(1.035);box-shadow:0 0 16px #00d7ffe6,0 0 34px #006cff9e,0 0 58px #00d7ff4d}}@keyframes storeNeonFlicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.58}56%{opacity:.82}}.main-content{background:var(--app-bg);min-width:0}.page-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:96px;padding:22px 34px;display:flex}.page-header h1{color:var(--ink);letter-spacing:-.6px;align-items:center;gap:7px;margin:0 0 4px;font-size:25px;display:flex}.page-header h1 svg{color:var(--blue);fill:var(--blue);stroke:#fff;width:20px}.page-header p{color:var(--muted);margin:0;font-size:13px}.outline-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:flex}.outline-button svg{width:17px;color:var(--blue)}.booking-content{max-width:1500px;margin:0 auto;padding:12px 16px 30px}.panel,.summary-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--neon-glow);border-radius:12px}.section-kicker{text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:12px;font-weight:700}.professionals-panel{margin-bottom:10px;padding:17px 19px}.professionals-list{isolation:isolate;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 6px;display:grid;position:relative;overflow:auto hidden}.professional-card{isolation:isolate;border:1px solid var(--line);background:var(--surface);min-width:145px;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex;position:relative}.professional-card:hover{border-color:#a9c7ff}.professional-card.selected{background:var(--surface-2);border-color:#0000}.professional-card.favorite-professional:not(.selected){background:linear-gradient(135deg, #ffd25f17, var(--surface));border-color:#d9a22c8c}.professional-card.favorite-selected{background:linear-gradient(135deg,#ffd25f38,#fff6d21a)}.professional-card.favorite-selected .professional-selection{background:linear-gradient(135deg,#ffd66652,#fff5c724);border-color:#d9a22c;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 18px #ffc6488f,0 0 34px #d9a22c38}.professional-card>:not(.professional-selection):not(.electric-aura){z-index:1;position:relative}.professional-info{gap:5px;display:grid}.professional-info strong{font-size:13px}.professional-info small{color:var(--muted);font-size:11px}.selected-check{color:#fff;background:var(--blue);border:2px solid var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-7px;right:7px}.professional-card.favorite-selected .selected-check{background:linear-gradient(135deg,#f7c948,#d99a16);box-shadow:0 0 14px #ffc648a6}.booking-grid{grid-template-columns:minmax(350px,1.05fr) minmax(430px,1.25fr) minmax(270px,.78fr);display:grid}.booking-grid>.panel{border-radius:0;min-width:0;padding:18px}.booking-grid>.panel:first-child{border-radius:12px 0 0 12px}.booking-grid>.panel:last-child{border-radius:0 12px 12px 0}.service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-group h3{color:#586783;text-transform:uppercase;margin:0 0 10px;font-size:11px}.service-list{gap:8px;display:grid}.service-card{isolation:isolate;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:10px;transition:all .18s;display:grid;position:relative}.service-card>:not(.electric-aura){z-index:1;position:relative}.service-card:hover,.service-card.selected{border-color:var(--blue);box-shadow:0 5px 18px #1764ee14}.service-card.selected{background:var(--blue-soft)}.service-icon{color:var(--blue);place-items:center;display:grid}.service-icon svg{width:23px}.service-main{gap:4px;min-width:0;display:grid}.service-main strong{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:11px;overflow:hidden}.service-main small{color:var(--muted);font-size:10px}.service-price{color:var(--blue);white-space:nowrap;font-size:11px}.date-control{border:1px solid var(--line);border-radius:9px;grid-template-columns:38px 1fr 38px;align-items:center;min-height:44px;display:grid}.date-control button{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.date-control button svg{width:17px}.date-control label{text-align:center;color:var(--ink);text-transform:capitalize;cursor:pointer;font-size:12px;font-weight:600;position:relative}.date-control input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.schedule-note{color:var(--muted);margin:17px 0 14px;font-size:10px}.time-grid{grid-template-columns:repeat(8,minmax(44px,1fr));gap:9px;transition:opacity .2s;display:grid}.time-grid.loading{opacity:.45}.time-grid button{isolation:isolate;border:1px solid var(--available-border);background:var(--surface);min-height:37px;color:var(--ink);border-radius:6px;font-size:11px;position:relative}.time-grid button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.time-grid button:disabled{color:#8e98aa;background:var(--surface-3);border-color:var(--line);cursor:not-allowed}.time-grid button.selected{color:#fff;border-color:var(--blue);background:linear-gradient(135deg, var(--blue), #0754e3);font-weight:700;box-shadow:0 5px 12px #1764ee47}.time-grid button.selected-range{color:var(--selected-range-text);border-color:var(--blue);background:var(--selected-range-bg);cursor:pointer}.time-grid button.invalid-selection{color:#fff;background:linear-gradient(135deg,#e84b5a,#c92f3e);border-color:#dc3545;box-shadow:0 5px 12px #dc35453d}.schedule-warning{border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-bg);border-radius:7px;margin:-5px 0 12px;padding:9px 10px;font-size:10px;line-height:1.45}.time-legend{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:17px;font-size:10px;display:flex}.time-legend span{align-items:center;gap:7px;display:flex}.time-legend i{border-radius:3px;width:14px;height:14px;display:block}.time-legend .available{border:1px solid var(--available-border)}.time-legend .unavailable{background:var(--surface-3)}.time-legend .chosen{background:var(--blue)}.selected-services-panel{flex-direction:column;display:flex}.selected-services-list{gap:9px;display:grid}.selected-service{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:28px 1fr auto 22px;align-items:center;gap:8px;padding:11px 9px;display:grid}.selected-service>span:nth-child(2){gap:4px;display:grid}.selected-service strong{font-size:10px}.selected-service span strong{font-size:11px}.selected-service small{color:var(--muted);font-size:10px}.selected-service>strong{color:var(--blue);white-space:nowrap}.selected-service button{color:var(--danger);background:0 0;border:0;padding:0}.selected-service button svg{width:16px}.empty-services{color:#a1aec2;text-align:center;align-content:center;place-items:center;min-height:170px;display:grid}.empty-services p{color:var(--ink);margin:8px 0 2px;font-size:12px}.empty-services small{font-size:10px}.selected-totals{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:18px;display:grid}.selected-totals span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.selected-totals strong{color:var(--ink);font-size:13px}.summary-panel{grid-template-columns:1fr auto 260px;align-items:center;gap:24px;margin-top:10px;padding:20px 24px;display:grid}.summary-items{grid-template-columns:repeat(5,minmax(90px,1fr));display:grid}.summary-item{border-right:1px solid var(--line);align-items:center;gap:10px;padding:0 13px;display:flex}.summary-item:first-child{padding-left:0}.summary-item svg{color:var(--blue);flex:none;width:23px}.summary-item span{min-width:0;display:grid}.summary-item small{color:var(--muted);font-size:9px}.summary-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.summary-total{color:var(--muted);font-size:11px;display:grid}.summary-total strong{color:var(--ink);font-size:20px}.confirm-button{background:linear-gradient(135deg, var(--blue), #0450dc);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:50px;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 20px #1764ee33}.confirm-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.confirm-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.confirm-button svg{width:18px}.trust-footer{justify-content:center;gap:100px;padding:24px;display:flex}.trust-footer div{align-items:flex-start;gap:12px;display:flex}.trust-footer svg{color:var(--green);width:23px}.trust-footer span{color:var(--ink);font-size:10px;display:grid}.trust-footer small{color:var(--muted);margin-top:3px}.feedback{border-radius:9px;margin:0 0 10px;padding:11px 15px;font-size:12px;font-weight:600}.feedback.erro{color:#ff7184;background:#ff71841a;border:1px solid #ff718459}.feedback.sucesso{color:var(--green);background:#34d58b1a;border:1px solid #34d58b59}.app-toast{z-index:80;width:min(420px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px rgba(var(--shadow-rgb), .22), var(--neon-glow);border-radius:14px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px}.app-toast>svg{width:24px}.app-toast.sucesso{border-color:#34d58b73}.app-toast.sucesso>svg{color:var(--green)}.app-toast.erro{border-color:#ff718473}.app-toast.erro>svg{color:var(--danger)}.app-toast span{color:var(--ink);font-size:13px;font-weight:800}.app-toast button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-toast button svg{width:17px}.profile-content{max-width:1500px;margin:0 auto;padding:12px 16px 30px}.profile-header h1{font-size:25px}.profile-hero{align-items:center;gap:28px;min-height:190px;margin-bottom:22px;padding:30px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#30364f,#bd8a68);border-radius:50%;flex:0 0 124px;place-items:center;width:124px;height:124px;font-size:34px;font-weight:800;display:grid;position:relative;overflow:visible}.profile-avatar-button{cursor:pointer;border:0;padding:0;transition:transform .18s,box-shadow .18s}.profile-avatar-button:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0066ff2e}.profile-avatar-button:focus-visible{outline-offset:5px;outline:3px solid #0066ff4d}.profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-avatar span{color:#fff;background:var(--blue);border:3px solid var(--surface);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:7px}.profile-avatar svg{width:19px}.profile-hero-info{gap:9px;display:grid}.profile-hero-info h2{color:var(--ink);align-items:center;gap:10px;margin:0 0 8px;font-size:22px;display:flex}.profile-hero-info h2 small{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:5px 9px;font-size:11px}.profile-hero-info p{color:var(--muted);align-items:center;gap:11px;margin:0;font-size:13px;display:flex}.profile-hero-info svg{width:16px;color:var(--muted)}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-card{padding:22px}.profile-card h3{color:var(--ink);margin:0 0 18px;font-size:16px}.profile-muted{color:var(--muted);font-size:13px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-card label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.profile-card input,.profile-card select{min-height:42px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:9px;padding:0 12px}.profile-card input:disabled,.profile-card select:disabled{color:var(--muted);opacity:1;background:0 0;border-color:#0000;padding-left:0}.profile-field-wide,.profile-address{grid-column:1/-1}.profile-address>p{color:var(--muted);align-items:center;gap:9px;margin:0 0 18px;font-size:13px;display:flex}.profile-address>p svg{width:17px;color:var(--blue)}.profile-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;grid-template-columns:none!important;display:flex!important}.profile-toggle:last-child{border-bottom:0}.profile-toggle span{color:var(--ink);grid-template-columns:36px 1fr;align-items:center;column-gap:12px;display:grid}.profile-toggle span svg{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:10px;grid-row:span 2;padding:8px}.profile-toggle small{color:var(--muted);font-size:11px;font-weight:400}.profile-toggle input{appearance:none;cursor:pointer;background:#d9e1ec;border:1px solid #cbd5e1;border-radius:999px;width:44px;height:24px;min-height:24px;padding:0}.profile-toggle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:3px;transition:all .18s;display:block}.profile-toggle input:checked{background:var(--blue);border-color:var(--blue)}.profile-toggle input:checked:before{transform:translate(20px)}.profile-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.profile-actions .confirm-button{min-width:220px;padding:0 18px}.profile-privacy{color:var(--blue);background:var(--blue-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;display:flex}.profile-privacy>svg:first-child{color:#fff;background:var(--blue);border-radius:12px;width:36px;height:36px;padding:7px}.profile-privacy span{color:var(--ink);gap:3px;font-size:13px;display:grid}.profile-privacy small{color:var(--muted);font-size:12px}.profile-privacy>svg:last-child{width:20px;margin-left:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c1a8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.photo-modal{width:min(520px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 28px 80px #00000042}.photo-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.photo-modal h2{margin:0 0 6px;font-size:21px}.photo-modal p{color:var(--muted);margin:0;font-size:13px}.icon-button{width:40px;height:40px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;display:grid}.icon-button svg{width:18px}.photo-modal-preview{background:var(--surface-2);border:1px dashed var(--line);border-radius:18px;place-items:center;height:290px;display:grid;overflow:hidden}.photo-modal-preview img,.photo-modal-preview video{object-fit:cover;width:100%;height:100%}.photo-modal-placeholder{color:var(--blue);place-items:center;gap:12px;display:grid}.photo-modal-placeholder svg{background:var(--blue-soft);border-radius:14px;width:42px;height:42px;padding:9px}.photo-modal-placeholder span{color:#fff;background:linear-gradient(145deg,#30364f,#bd8a68);border-radius:50%;place-items:center;width:84px;height:84px;font-size:26px;font-weight:800;display:grid}.photo-modal-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.photo-modal-actions .outline-button,.photo-modal-actions .confirm-button{justify-content:center;min-height:48px}.appointments-content{max-width:1450px;margin:0 auto;padding:26px 34px 36px}.appointments-header .notification-button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:relative}.notification-button svg{width:22px}.notification-button span{color:#fff;background:var(--danger);border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;right:5px}.appointments-tabs{border-bottom:1px solid var(--line);gap:34px;margin-bottom:22px;display:flex}.appointments-tabs button{color:var(--muted);background:0 0;border:0;padding:0 0 15px;font-size:13px;font-weight:700;position:relative}.appointments-tabs button.active{color:var(--blue)}.appointments-tabs button.active:after{content:"";background:var(--blue);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.appointments-alert,.appointments-tip{color:var(--blue);background:linear-gradient(135deg, var(--blue-soft), var(--surface));box-shadow:var(--neon-glow);border:1px solid #1764ee40;border-radius:10px;align-items:center;gap:18px;padding:20px 22px;display:flex}.appointments-alert{margin-bottom:20px}.appointments-alert>svg,.appointments-tip>svg:first-child{width:34px;height:34px;color:var(--blue);background:var(--surface);border-radius:10px;padding:6px}.appointments-alert span,.appointments-tip span{color:var(--ink);gap:5px;display:grid}.appointments-alert strong,.appointments-tip strong{color:var(--blue);font-size:15px}.appointments-alert small,.appointments-tip small{color:var(--muted);font-size:12px}.appointments-list{gap:14px;display:grid}.appointment-card{grid-template-columns:104px 1fr auto 260px 22px;align-items:center;gap:24px;min-height:144px;padding:22px;display:grid}.appointment-service-avatar{width:84px;height:84px;color:var(--service-color);background:color-mix(in srgb, var(--service-color) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--service-color) 34%, var(--line));border-radius:50%;place-items:center;display:grid;overflow:hidden}.appointment-service-avatar span,.appointment-service-avatar svg{color:currentColor;place-items:center;width:42px;height:42px;display:grid}.appointment-service-avatar span svg{width:100%;height:100%}.appointment-service-avatar span *{stroke:currentColor}.appointment-main{gap:5px;display:grid}.appointment-main h2{color:var(--ink);margin:0;font-size:19px;line-height:1.25}.appointment-main p{color:var(--muted);margin:0 0 2px;font-size:13px}.appointment-main span{color:var(--muted);text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.appointment-main span svg{width:16px;color:var(--muted)}.appointment-status{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.appointment-status svg{width:15px}.appointment-status.confirmado{color:var(--green);background:#34d58b1f}.appointment-status.pendente{color:var(--warning-text);background:var(--warning-bg)}.appointment-status.cancelado{color:var(--danger);background:#ff71841f}.appointment-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-actions .outline-button{min-height:38px;color:var(--blue);border-color:color-mix(in srgb, var(--blue) 55%, var(--line));justify-content:center}.appointment-actions .outline-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.appointment-actions .outline-button.muted{color:var(--muted);border-color:var(--line);grid-column:1/-1}.appointment-actions .outline-button.muted svg{color:var(--green)}.appointment-arrow{width:19px;color:var(--muted)}.appointments-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;gap:14px;padding:34px;display:grid}.appointments-empty>svg{width:44px;color:var(--blue)}.appointments-empty .confirm-button{padding:0 20px}.appointments-tip{margin-top:22px}.appointments-tip .outline-button{color:var(--blue);margin-left:auto}.settings-content{gap:16px;max-width:980px;margin:0 auto;padding:26px 34px;display:grid}.settings-card{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.settings-card h2{color:var(--ink);margin:0 0 5px;font-size:17px}.settings-card p{color:var(--muted);margin:0;font-size:13px}.settings-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.settings-icon.favorite{color:#d99a16;background:#ffd25f2e}.settings-icon svg{width:24px}.settings-theme-card{align-items:flex-start}.settings-theme-card .theme-switcher{max-width:360px;margin:16px 0 0}.settings-favorite-card{align-items:flex-start}.settings-favorite-card select{width:min(100%,360px);min-height:44px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:0 12px}.settings-favorite-card select:focus{border-color:#d9a22c;box-shadow:0 0 0 3px #ffd25f2e}.settings-switch input{display:none}.settings-switch span{cursor:pointer;background:#d9e1ec;border:1px solid #cbd5e1;border-radius:999px;width:48px;height:26px;padding:3px;display:block}.settings-switch span:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;display:block}.settings-switch input:checked+span{background:var(--blue);border-color:var(--blue)}.settings-switch input:checked+span:before{transform:translate(22px)}.history-content{max-width:1450px;margin:0 auto;padding:26px 34px 36px}.history-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.history-stat{align-items:center;gap:14px;padding:20px;display:flex}.history-stat>svg{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:50%;padding:12px}.history-stat span{gap:5px;display:grid}.history-stat small{color:var(--muted);font-size:11px}.history-stat strong{color:var(--ink);font-size:20px}.history-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:260px 1fr;align-items:center;gap:20px;padding:20px;display:grid;overflow:hidden}.history-chart h2{color:var(--ink);margin:0 0 6px;font-size:17px}.history-chart p{color:var(--muted);margin:0;font-size:12px}.history-chart svg{width:100%;min-height:170px;filter:drop-shadow(0 12px 16px rgba(var(--shadow-rgb), .12))}.history-tabs{border-bottom:1px solid var(--line);gap:34px;margin-bottom:14px;display:flex}.history-tabs button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:0 0 14px;font-size:13px;font-weight:800;position:relative}.history-tabs button.active{color:var(--blue)}.history-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.history-grid{grid-template-columns:1fr 300px;gap:16px;display:grid}.history-list{overflow:hidden}.history-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto 92px 20px;align-items:center;gap:16px;padding:16px 20px;display:grid}.history-row:last-child{border-bottom:0}.history-row-icon{width:58px;height:58px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.history-row h3{color:var(--ink);margin:0 0 5px;font-size:17px}.history-row p{color:var(--muted);margin:0 0 8px;font-size:13px}.history-row small{color:var(--muted);text-transform:capitalize;align-items:center;gap:8px;font-size:12px;display:flex}.history-row small svg{width:14px}.history-row b{color:var(--ink)}.history-row em{color:var(--green);background:#34d58b1f;border-radius:8px;justify-self:start;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.history-row>svg{color:var(--muted);width:18px}.history-load{width:100%;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:16px;font-weight:800;display:flex}.history-load svg{width:17px}.history-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;gap:12px;display:grid}.history-empty svg{width:44px;color:var(--blue)}.history-side{align-content:start;gap:16px;display:grid}.history-summary,.history-products{padding:18px}.history-summary h2,.history-products h2{color:var(--ink);margin:0 0 18px;font-size:15px}.history-summary span{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.history-summary strong{color:var(--ink)}.history-summary .green{color:var(--green)}.history-summary .outline-button{width:100%;color:var(--blue);justify-content:center;margin-top:14px}.history-products article,.product-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.history-products article:last-of-type,.product-row:last-child{border-bottom:0}.product-photo{width:48px;height:48px;color:var(--blue);background:var(--surface-2);border-radius:50%;place-items:center;display:grid;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-photo svg{width:22px}.history-products strong,.product-row strong{color:var(--ink);font-size:12px}.history-products span,.product-row small{color:var(--muted);font-size:11px}.product-row b{color:var(--blue);white-space:nowrap;font-size:12px}.history-products-empty{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.products-modal{width:min(760px,100%);max-height:min(86vh,760px);padding:22px;overflow:hidden}.products-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.products-modal h2{color:var(--ink);margin:0 0 6px}.products-modal p{color:var(--muted);margin:0;font-size:13px}.products-modal-list{gap:16px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.products-group h3{color:var(--blue);text-transform:uppercase;margin:0 0 8px;font-size:13px}.detail-modal{width:min(860px,100%);padding:22px}.detail-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.detail-modal h2{color:var(--ink);margin:0 0 6px}.detail-modal p{color:var(--muted);margin:0;font-size:13px}.detail-modal-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.detail-modal-summary span{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:5px;padding:14px;display:grid}.detail-modal-summary small{color:var(--muted);font-size:11px}.detail-modal-summary strong{color:var(--ink);font-size:18px}@media (width<=1200px){.booking-grid{grid-template-columns:1fr 1.25fr}.selected-services-panel{grid-column:1/-1;border-radius:0 0 12px 12px!important}.selected-services-list{grid-template-columns:repeat(3,1fr)}.summary-panel{grid-template-columns:1fr 220px}.summary-total{display:none}.profile-grid{grid-template-columns:1fr}.appointment-card{grid-template-columns:84px 1fr;align-items:flex-start}.appointment-status,.appointment-actions,.appointment-arrow{grid-column:2}.appointment-actions{width:min(100%,330px)}.history-stats{grid-template-columns:repeat(2,1fr)}.history-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;flex-direction:row;align-items:center;gap:14px;width:100%;height:auto;padding:14px 18px;position:sticky;top:0}.brand{padding:0}.client-card,.sidebar-store-cta,.sidebar-help,.copyright{display:none}.mobile-menu-toggle{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border:1px solid var(--line);border-radius:10px;place-items:center;padding:0;display:grid}.mobile-menu-toggle svg{width:22px}.side-nav{background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 30px rgba(var(--shadow-rgb),.14);border-radius:0 0 12px 12px;margin:0;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px}.side-nav.open{display:grid}.side-nav button{width:100%;display:flex}.side-nav .mobile-store-cta{color:#fff;justify-content:center;margin-top:8px;font-weight:800;display:flex}.mobile-sidebar-help{color:var(--green);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.mobile-sidebar-help svg{width:20px}.mobile-sidebar-help div{color:var(--ink);font-size:12px;display:grid}.mobile-sidebar-help small{color:var(--muted);font-size:10px}.side-nav .active:before{display:none}.page-header{height:auto;padding:20px}.theme-switcher{min-width:210px;margin:0 0 0 auto;padding:7px}.theme-switcher>span{display:none}.theme-switcher button{min-height:36px}.theme-switcher button small{display:none}.booking-grid{grid-template-columns:1fr}.booking-grid>.panel{border-radius:0!important}.booking-grid>.panel:first-child{border-radius:12px 12px 0 0!important}.booking-grid>.panel:last-child{border-radius:0 0 12px 12px!important}.selected-services-panel{grid-column:auto}.summary-panel{grid-template-columns:1fr}.summary-items{grid-template-columns:repeat(3,1fr);gap:14px}.summary-item{border:0;padding:0}.profile-hero{align-items:flex-start;min-height:auto;padding:22px}.history-chart{grid-template-columns:1fr}.history-row{grid-template-columns:48px 1fr auto}.history-row em,.history-row>svg{display:none}}@media (width<=620px){.sidebar{gap:8px;padding:12px}.brand{font-size:20px}.brand-mark{width:33px;height:33px}.theme-switcher{min-width:134px}.page-header h1{font-size:19px}.page-header .outline-button{padding:9px;font-size:0}.booking-content{padding:9px}.service-groups{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(4,1fr)}.selected-services-list{grid-template-columns:1fr}.summary-items{grid-template-columns:repeat(2,1fr)}.trust-footer{flex-direction:column;gap:25px}.app-toast{width:auto;bottom:14px;left:12px;right:12px}.profile-content{padding:9px}.profile-hero{text-align:center;justify-items:center;gap:18px;display:grid}.profile-hero-info h2{flex-wrap:wrap;justify-content:center}.profile-hero-info p{justify-content:center}.profile-form-grid{grid-template-columns:1fr}.profile-actions{display:grid}.profile-actions .confirm-button{min-width:0}.profile-privacy{align-items:flex-start}.photo-modal{padding:18px}.photo-modal-preview{height:250px}.photo-modal-actions{grid-template-columns:1fr}.appointments-content{padding:16px 12px 28px}.appointments-alert,.appointments-tip{align-items:flex-start}.appointments-tip{display:grid}.appointments-tip .outline-button{margin-left:0}.appointment-card{grid-template-columns:68px 1fr;gap:14px;padding:16px}.appointment-service-avatar{width:62px;height:62px}.appointment-main h2{font-size:16px}.appointment-actions{grid-column:1/-1;width:100%}.appointment-status{grid-column:1/-1;justify-self:flex-start}.appointment-arrow{display:none}.settings-content,.history-content{padding:16px 12px 28px}.settings-card{grid-template-columns:42px 1fr}.settings-card .outline-button,.settings-switch{grid-column:2;justify-self:start}.history-stats{grid-template-columns:1fr}.history-tabs{gap:18px;overflow-x:auto}.history-row{grid-template-columns:1fr}.history-row-icon{width:48px;height:48px}.products-modal,.detail-modal{padding:18px}.detail-modal-summary{grid-template-columns:1fr}}
