: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}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{color:var(--color-text-muted);font-size:.72rem}@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}}
