@charset "UTF-8";:root{color-scheme:light;--color-primary: #ff4b16;--color-primary-hover: #e93d0b;--color-primary-soft: #fff0e9;--color-background: #f8f7f5;--color-surface: #ffffff;--color-text: #1f2028;--color-text-secondary: #4e5260;--color-text-muted: #777b88;--color-border: #e8e5e1;--color-border-strong: #d8d3cd;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 .35rem 1.25rem rgb(31 32 40 / 6%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.notification-onboarding{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:#231b1694;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-onboarding__card{position:relative;width:min(29rem,100%);padding:2rem;border:1px solid #f0d7c8;border-radius:1.5rem;background:#fff;box-shadow:0 1.4rem 4rem #2e1d1438;text-align:center}.notification-onboarding__close{position:absolute;top:1rem;right:1rem;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:0;border-radius:50%;background:#fff0e8;color:#f15116;cursor:pointer}.notification-onboarding__icon{display:grid;width:3.6rem;height:3.6rem;margin:0 auto 1rem;place-items:center;border-radius:1rem;background:#fff0e8;color:#f15116;font-size:1.45rem}.notification-onboarding__eyebrow{color:#f15116;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-onboarding h2{margin:.35rem 2rem .65rem;color:#25211f;font-size:1.45rem}.notification-onboarding__description{margin:0;color:#766d67;font-size:.78rem;line-height:1.6}.installation-steps{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none;text-align:left}.installation-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.25rem;padding:.6rem .75rem;border:1px solid #eee3dc;border-radius:.85rem;background:#fffaf7;color:#615852;font-size:.73rem;line-height:1.45}.installation-steps__number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:#ff5a0a;color:#fff;font-size:.72rem;font-weight:800}.installation-steps__share{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;margin-left:.18rem;border-radius:.4rem;background:#eaf3ff;color:#1677d2}.notification-onboarding__hint{margin:0 0 1rem;color:#9a6a4f;font-size:.68rem;line-height:1.5}.notification-onboarding__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem;margin-top:1.35rem}.notification-onboarding__primary,.notification-onboarding__secondary{min-height:2.8rem;padding:0 1rem;border-radius:.8rem;font-size:.72rem;font-weight:750;cursor:pointer}.notification-onboarding__primary{border:1px solid #ff5a0a;background:#ff5a0a;color:#fff}.notification-onboarding__card>.notification-onboarding__primary{width:100%}.notification-onboarding__secondary{border:1px solid #e7dfda;background:#fff;color:#5f5752}.notification-onboarding__primary:disabled{opacity:.6;cursor:wait}@media(max-width:35rem){.notification-onboarding{align-items:end;padding:0}.notification-onboarding__card{max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:1.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.4rem 1.4rem 0 0}.notification-onboarding h2{margin-inline:2rem;font-size:1.25rem}}app-usuarios .usuarios-page .filtros{grid-template-columns:minmax(13rem,1.35fr) minmax(10rem,.7fr) minmax(11rem,.8fr) auto}app-usuarios .icone--administrativo{background:#eef1f7!important;color:#52627b!important}app-usuarios .usuarios-page .cabecalho-lista,app-usuarios .usuarios-page .linha-cliente{grid-template-columns:minmax(13rem,1.25fr) minmax(10rem,.9fr) minmax(9rem,.85fr) 5rem 5rem 5.2rem}app-usuarios .perfil-atuacao{display:flex;min-width:0;flex-direction:column;gap:.15rem}app-usuarios .perfil-atuacao strong{overflow:hidden;color:#292624;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}app-usuarios .perfil-atuacao small,app-usuarios .unidades-usuario{overflow:hidden;color:#817a76;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}app-usuarios .identidade small fa-icon{margin-right:.2rem}app-usuarios .comissao{color:#514b47;font-size:.67rem;font-weight:700}app-servicos .servicos-page .filtros{grid-template-columns:minmax(13rem,1.2fr) repeat(3,minmax(9rem,.75fr)) auto}app-servicos .servicos-page .cabecalho-lista,app-servicos .servicos-page .linha-cliente{grid-template-columns:minmax(12rem,1.2fr) 5rem 7rem minmax(8rem,.75fr) minmax(8rem,.75fr) 5rem 5.2rem}app-servicos .dado-servico,app-servicos .valor-servico{color:#514b47;font-size:.67rem;font-weight:700}app-servicos .dado-servico fa-icon{margin-right:.25rem;color:#8b837e}app-servicos .vinculo-servico{overflow:hidden;color:#817a76;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}app-unidades .unidades-page .filtros{grid-template-columns:minmax(13rem,1.25fr) repeat(2,minmax(10rem,.75fr)) auto}app-unidades .unidades-page .cabecalho-lista,app-unidades .unidades-page .linha-cliente{grid-template-columns:minmax(13rem,1.25fr) minmax(10rem,.85fr) minmax(10rem,.85fr) 6rem 5rem 5.2rem}app-unidades .dado-unidade{display:flex;min-width:0;flex-direction:column;gap:.15rem}app-unidades .dado-unidade strong{overflow:hidden;color:#3c3835;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}app-unidades .dado-unidade small{overflow:hidden;color:#817a76;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}app-unidades .intervalo{color:#514b47;font-size:.65rem;font-weight:700}app-unidades .intervalo fa-icon{margin-right:.25rem;color:#8b837e}app-unidades .identidade small fa-icon{margin-right:.2rem}@media(max-width:76rem){app-unidades .unidades-page .cabecalho-lista,app-unidades .unidades-page .linha-cliente{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.8fr) minmax(9rem,.8fr) 5rem 5.2rem}app-unidades .unidades-page .cabecalho-lista span:nth-child(4),app-unidades .linha-unidade>.intervalo{display:none}}@media(max-width:54rem){app-unidades .unidades-page .filtros{grid-template-columns:repeat(2,minmax(0,1fr))}app-unidades .unidades-page .campo--busca,app-unidades .unidades-page .acoes-filtro{grid-column:1/-1}app-unidades .unidades-page .acoes-filtro{justify-content:flex-end}app-unidades .unidades-page .cabecalho-lista,app-unidades .unidades-page .linha-cliente{grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,.8fr) 5rem 5.2rem}app-unidades .unidades-page .cabecalho-lista span:nth-child(2),app-unidades .linha-unidade>.dado-unidade:nth-child(2){display:none}}@media(max-width:34rem){app-unidades .unidades-page .filtros{grid-template-columns:1fr}app-unidades .unidades-page .campo--busca,app-unidades .unidades-page .acoes-filtro{grid-column:1}app-unidades .unidades-page .acoes-filtro{flex-wrap:wrap}app-unidades .unidades-page .cabecalho-lista{display:none}app-unidades .unidades-page .linha-cliente{grid-template-columns:minmax(0,1fr) auto}app-unidades .linha-unidade>.dado-unidade,app-unidades .linha-unidade>.status{display:none}}@media(max-width:90rem){app-servicos .servicos-page .filtros{grid-template-columns:repeat(4,minmax(0,1fr))}app-servicos .servicos-page .campo--busca{grid-column:span 2}app-servicos .servicos-page .acoes-filtro{grid-column:1/-1;justify-content:flex-end}}@media(max-width:76rem){app-servicos .servicos-page .cabecalho-lista,app-servicos .servicos-page .linha-cliente{grid-template-columns:minmax(11rem,1.2fr) 5rem 7rem minmax(8rem,.75fr) 5rem 5.2rem}app-servicos .servicos-page .cabecalho-lista span:nth-child(5),app-servicos .linha-servico>.vinculo-servico:nth-child(5){display:none}}@media(max-width:52rem){app-servicos .servicos-page .filtros{grid-template-columns:repeat(2,minmax(0,1fr))}app-servicos .servicos-page .campo--busca{grid-column:1/-1}app-servicos .servicos-page .cabecalho-lista,app-servicos .servicos-page .linha-cliente{grid-template-columns:minmax(10rem,1fr) 5rem 7rem 5rem 5.2rem}app-servicos .servicos-page .cabecalho-lista span:nth-child(4),app-servicos .linha-servico>.vinculo-servico:nth-child(4){display:none}}@media(max-width:34rem){app-servicos .servicos-page .filtros{grid-template-columns:1fr}app-servicos .servicos-page .campo--busca,app-servicos .servicos-page .acoes-filtro{grid-column:1}app-servicos .servicos-page .acoes-filtro{flex-wrap:wrap}app-servicos .servicos-page .cabecalho-lista{display:none}app-servicos .servicos-page .linha-cliente{grid-template-columns:minmax(0,1fr) auto}app-servicos .linha-servico>.dado-servico,app-servicos .linha-servico>.valor-servico,app-servicos .linha-servico>.status{display:none}}@media(max-width:88rem){app-usuarios .usuarios-page .filtros{grid-template-columns:repeat(3,minmax(0,1fr))}app-usuarios .usuarios-page .acoes-filtro{grid-column:1/-1;justify-content:flex-end}}@media(max-width:74rem){app-usuarios .usuarios-page .cabecalho-lista,app-usuarios .usuarios-page .linha-cliente{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.9fr) minmax(8rem,.8fr) 5rem 5.2rem}app-usuarios .usuarios-page .cabecalho-lista span:nth-child(4),app-usuarios .usuarios-page .comissao{display:none}}@media(max-width:52rem){app-usuarios .usuarios-page .filtros{grid-template-columns:repeat(2,minmax(0,1fr))}app-usuarios .usuarios-page .campo--busca{grid-column:1/-1}app-usuarios .usuarios-page .cabecalho-lista,app-usuarios .usuarios-page .linha-cliente{grid-template-columns:minmax(11rem,1.2fr) minmax(8rem,.8fr) 5rem 5.2rem}app-usuarios .usuarios-page .cabecalho-lista span:nth-child(3),app-usuarios .usuarios-page .unidades-usuario{display:none}}@media(max-width:34rem){app-usuarios .usuarios-page .filtros{grid-template-columns:1fr}app-usuarios .usuarios-page .campo--busca,app-usuarios .usuarios-page .acoes-filtro{grid-column:1}app-usuarios .usuarios-page .acoes-filtro{flex-wrap:wrap}app-usuarios .usuarios-page .cabecalho-lista{display:none}app-usuarios .usuarios-page .linha-cliente{grid-template-columns:minmax(0,1fr) auto}app-usuarios .usuarios-page .perfil-atuacao,app-usuarios .usuarios-page .status{display:none}}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--color-background)}body{min-height:100%;margin:0;background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}@media(max-width:48rem){input,select,textarea{font-size:16px!important}}.page-placeholder{min-height:18rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.page-placeholder h1{display:none}.page-placeholder p{margin:.6rem 0 0;color:var(--color-text-muted)}app-agendamento-publico .state-card,app-agendamento-publico .success-card{min-height:28rem;padding:4rem 2rem;text-align:center}app-agendamento-publico .state-card>fa-icon{color:var(--color-primary);font-size:1.7rem}app-agendamento-publico .success-icon,app-agendamento-publico .state-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.2rem;place-items:center;border-radius:50%;background:#e7f8ec;color:#16883c;font-size:1.4rem}app-agendamento-publico .state-icon{background:var(--color-primary-soft);color:var(--color-primary)}app-agendamento-publico .success-card h1{margin-top:.4rem;font-size:2rem}app-agendamento-publico .success-message{margin:.5rem 0 1.8rem}app-agendamento-publico .success-details{display:grid;grid-template-columns:repeat(4,1fr);max-width:48rem;margin:0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:.9rem}app-agendamento-publico .success-details>div{display:grid;gap:.25rem;padding:1rem;border-right:1px solid var(--color-border)}app-agendamento-publico .success-details>div:last-child{border-right:0}app-agendamento-publico .success-details span,app-agendamento-publico .confirmation-code span{color:var(--color-text-muted);font-size:.7rem}app-agendamento-publico .success-details strong{font-size:.82rem}app-agendamento-publico .confirmation-code{display:grid;gap:.3rem;width:fit-content;margin:1.3rem auto 0;padding:.8rem 1.2rem;border-radius:.7rem;background:var(--color-primary-soft)}app-agendamento-publico .confirmation-code strong{color:var(--color-primary);letter-spacing:.08em}app-agendamento-publico .success-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;width:min(100%,30rem);margin:1rem auto 0;padding:.9rem 1rem;border:1px solid rgba(255,75,22,.38);border-radius:.85rem;background:var(--color-primary-soft);color:var(--color-text);text-align:left;box-shadow:0 .45rem 1.25rem #ff4b1617}app-agendamento-publico .success-note-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem}app-agendamento-publico .success-note>div{display:grid;gap:.22rem}app-agendamento-publico .success-note strong{color:var(--color-primary);font-size:.86rem}app-agendamento-publico .success-note p{margin:0;color:var(--color-text);font-size:.76rem;font-weight:600;line-height:1.4}app-agendamento-publico .success-note small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}@media(max-width:800px){app-agendamento-publico .public-page{width:min(100% - 1.25rem,72rem)!important;padding-top:.75rem!important}app-agendamento-publico .brand-header{margin-bottom:.65rem!important}app-agendamento-publico .brand-logo{width:8.8rem!important}app-agendamento-publico .booking-heading{padding:1.5rem 1.25rem 1.2rem!important}app-agendamento-publico .stepper{padding:0 1rem 1.4rem!important}app-agendamento-publico .step span{font-size:.62rem!important}app-agendamento-publico .step-content{padding:1.5rem 1.25rem!important}app-agendamento-publico .choice-grid,app-agendamento-publico .schedule-layout{grid-template-columns:1fr!important}app-agendamento-publico .times-grid{grid-template-columns:repeat(4,1fr)!important}app-agendamento-publico .success-details{grid-template-columns:repeat(2,1fr)!important}app-agendamento-publico .success-details>div:nth-child(2){border-right:0!important}app-agendamento-publico .success-details>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)!important}}@media(max-width:520px){app-agendamento-publico{background:var(--color-background)!important}app-agendamento-publico .public-page{width:100%!important;padding:0!important}app-agendamento-publico .brand-header{padding:.55rem 1rem!important}app-agendamento-publico .brand-logo{width:8.2rem!important;height:2.65rem!important}app-agendamento-publico .brand-logo img{width:12.5rem!important;transform:translate(-2.5rem,-2.8rem)!important}app-agendamento-publico .brand-divider{height:1.6rem!important;margin:0 .65rem!important}app-agendamento-publico .barbershop-name span{display:none!important}app-agendamento-publico .barbershop-name strong{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem!important}app-agendamento-publico .booking-shell,app-agendamento-publico .success-card,app-agendamento-publico .state-card{border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important}app-agendamento-publico .booking-heading h1{font-size:1.65rem!important}app-agendamento-publico .stepper{padding-inline:.45rem!important}app-agendamento-publico .step{gap:.4rem!important}app-agendamento-publico .step-marker{width:1.8rem!important;height:1.8rem!important}app-agendamento-publico .step:before,app-agendamento-publico .step:after{top:.9rem!important}app-agendamento-publico .step span{max-width:4rem;font-size:.55rem!important}app-agendamento-publico .form-grid{grid-template-columns:1fr!important}app-agendamento-publico .full-field{grid-column:auto!important}app-agendamento-publico .summary-title{align-items:start!important}app-agendamento-publico .selection-total{margin-top:1.2rem!important}app-agendamento-publico .choice-card{min-height:5rem!important;padding:.85rem!important}app-agendamento-publico .service-card{display:grid!important;grid-template-columns:auto 1fr auto!important}app-agendamento-publico .service-card .choice-check{position:absolute!important;top:.65rem!important;right:.65rem!important}app-agendamento-publico .service-price{grid-column:2!important;margin:0!important}app-agendamento-publico .times-grid{grid-template-columns:repeat(3,1fr)!important}app-agendamento-publico .step-actions{position:sticky!important;bottom:0;z-index:2;margin:1.5rem -1.25rem -1.5rem!important;padding:.8rem 1.25rem!important;border-top:1px solid var(--color-border)!important;background:#fffffff5!important}app-agendamento-publico .primary-button,app-agendamento-publico .secondary-button{min-height:2.75rem!important;padding-inline:.9rem!important}app-agendamento-publico .only-back{position:static!important;margin:1rem 0 0!important;padding:0!important;border:0!important}app-agendamento-publico .success-card{min-height:calc(100vh - 4rem)!important;padding:3rem 1rem!important}}app-agendamento-publico .public-page.management-mode{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh}app-agendamento-publico .public-page.management-mode .management-card{align-self:safe center}app-agendamento-publico .booking-management-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(100%,33rem);margin:1.15rem auto 0;padding:.85rem 1rem;border:1px solid rgba(255,75,22,.32);border-radius:.9rem;background:var(--color-primary-soft);color:var(--color-text);text-align:left;box-shadow:0 .35rem 1rem #ff4b1614;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}app-agendamento-publico .booking-management-link:hover{border-color:var(--color-primary);box-shadow:0 .5rem 1.25rem #ff4b1624;transform:translateY(-1px)}app-agendamento-publico .booking-management-link:focus-visible{outline:3px solid rgba(255,75,22,.22);outline-offset:2px}app-agendamento-publico .booking-management-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:var(--color-primary);color:#fff;font-size:.85rem}app-agendamento-publico .booking-management-copy{display:grid;gap:.18rem}app-agendamento-publico .booking-management-copy strong{color:var(--color-text);font-size:.86rem}app-agendamento-publico .booking-management-copy small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}app-agendamento-publico .booking-management-arrow{color:var(--color-primary);font-size:.82rem}app-agendamento-publico .management-card{width:min(100%,48rem);margin:0 auto;padding:2rem 2.5rem 2.25rem}app-agendamento-publico .management-heading{text-align:center}app-agendamento-publico .management-heading h1{margin-top:.35rem;font-size:clamp(1.65rem,4vw,2.1rem)}app-agendamento-publico .management-heading p{max-width:35rem;margin:.55rem auto 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}app-agendamento-publico .code-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:1.7rem}app-agendamento-publico .code-search .primary-button{min-width:8rem}app-agendamento-publico .management-message{margin-top:1rem;padding:.8rem 1rem;border:1px solid #ffc6b5;border-radius:.75rem;background:#fff3ef;color:#b72f0e;font-size:.78rem}app-agendamento-publico .management-message--success{border-color:#bfe5cb;background:#effaf2;color:#17733a}app-agendamento-publico .appointment-result{margin-top:1.25rem;padding:1.2rem;border:1px solid var(--color-border);border-radius:1rem;background:#fdfaf8}app-agendamento-publico .appointment-result>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}app-agendamento-publico .appointment-result>header>div{display:grid;gap:.2rem}app-agendamento-publico .appointment-result>header span,app-agendamento-publico .appointment-details span,app-agendamento-publico .appointment-services span{color:var(--color-text-muted);font-size:.7rem}app-agendamento-publico .appointment-result>header strong{font-size:.9rem;letter-spacing:.04em}app-agendamento-publico .status-pill{padding:.35rem .65rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)!important;font-weight:700}app-agendamento-publico .status-pill--cancelled{background:#f1efed;color:#706a65!important}app-agendamento-publico .appointment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}app-agendamento-publico .appointment-details>div{display:grid;gap:.2rem}app-agendamento-publico .appointment-details strong{font-size:.82rem}app-agendamento-publico .appointment-services{display:grid;gap:.7rem;padding-top:1rem}app-agendamento-publico .appointment-services>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}app-agendamento-publico .appointment-services>div strong{font-size:.78rem}app-agendamento-publico .appointment-total{padding-top:.75rem;border-top:1px solid var(--color-border)}app-agendamento-publico .appointment-total strong{font-size:.95rem!important}app-agendamento-publico .cancellation-note{margin-top:1rem;padding:.75rem .85rem;border-radius:.7rem;background:#fff3ef;color:#8f3b20;font-size:.72rem;line-height:1.45}app-agendamento-publico .cancellation-note--blocked{background:#f4f2f0;color:var(--color-text-muted)}app-agendamento-publico .danger-button{display:inline-flex;width:100%;min-height:2.85rem;align-items:center;justify-content:center;gap:.55rem;margin-top:.75rem;border:1px solid #d7462d;border-radius:.75rem;background:#fff;color:#bd351f;font-size:.8rem;font-weight:700;cursor:pointer}app-agendamento-publico .danger-button:hover:not(:disabled){background:#fff3ef}app-agendamento-publico .danger-button:disabled{cursor:wait;opacity:.55}app-agendamento-publico .management-back{margin-top:1.2rem}app-agendamento-publico .success-management{margin-top:1rem}@media(max-width:40rem){app-agendamento-publico .management-card{padding:1.5rem 1rem}app-agendamento-publico .code-search{grid-template-columns:1fr}app-agendamento-publico .code-search .primary-button,app-agendamento-publico .management-back,app-agendamento-publico .success-management{width:100%}app-agendamento-publico .appointment-details{grid-template-columns:1fr}}
