html,body,#root{min-height:100%;margin:0}body{font-family:system-ui,sans-serif}.poste-fundo{--brilho: .28;position:fixed;top:5.5rem;bottom:1.25rem;height:calc(100svh - 6.75rem);left:50%;transform:translate(-50%);z-index:-1;width:clamp(5.5rem,12vw,12.5rem);opacity:.5;pointer-events:none}.poste-fundo:before{content:"";position:absolute;inset:-4% -70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cor-destaque) calc(var(--brilho) * 100%),transparent),transparent)}.poste-corpo{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;filter:drop-shadow(0 1.6rem 2.2rem rgb(0 0 0 / .6))}.poste-vidro{position:relative;flex:1;width:100%;min-height:0}.poste-tela{display:block;width:100%;height:100%}.poste-reflexo{position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255 / .22),transparent 5%,transparent 95%,rgb(0 0 0 / .32)),linear-gradient(90deg,transparent 0 74%,rgb(255 255 255 / .16) 79%,transparent 85%),linear-gradient(90deg,transparent 0 16%,rgb(255 255 255 / .5) 21%,rgb(255 255 255 / .12) 27%,transparent 32%),linear-gradient(90deg,#000c,#0000004d 9%,#00000014 22%,#0000 38%,#0000000d,#00000057 86%,#000000d6);box-shadow:inset 0 0 1.4rem #00000073}.poste-tampa{position:relative;flex:none;width:calc(100% + 1.5rem);height:clamp(2.2rem,5vh,3.4rem);background:linear-gradient(180deg,#ffffff8c,#fff0 32%,#00000073),linear-gradient(90deg,#4b4b50,#dcdce1 14%,#8d8d93,#fbfbfd,#9a9aa0 62%,#d2d2d7 80%,#3f3f44);box-shadow:inset 0 .15rem .2rem #fff9,inset 0 -.18rem .3rem #00000080}.poste-tampa:after{content:"";position:absolute;inset:62% 0 auto;height:.12rem;background:#00000061;box-shadow:0 .12rem #ffffff59}.poste-tampa--topo{border-radius:1.2rem 1.2rem .35rem .35rem/1.5rem 1.5rem .35rem .35rem}.poste-tampa--base{border-radius:.35rem .35rem 1.2rem 1.2rem/.35rem .35rem 1.5rem 1.5rem}@media(max-width:960px){.poste-fundo{top:6.5rem;height:calc(100svh - 7.75rem);width:clamp(6rem,16vw,9rem);opacity:.3}.poste-tampa{width:calc(100% + 1rem)}}@media(max-width:640px){.poste-fundo{width:clamp(5.5rem,26vw,8rem);opacity:.24}}.cliente-home{--cor-fundo: #0e0e0f;--cor-fundo-secao: #17171a;--cor-fundo-elevada: #1d1d21;--cor-texto: #f5f3ef;--cor-texto-suave: #aeada9;--cor-destaque: #d3a75c;--cor-destaque-forte: #e8c07d;--cor-borda: #2a2a2e;--fonte-display: "Bebas Neue", "Oswald", system-ui, sans-serif;--fonte-base: "Oswald", system-ui, sans-serif;background:radial-gradient(ellipse 60rem 40rem at 50% -10%,color-mix(in srgb,var(--cor-destaque) 12%,transparent),transparent),var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-base);font-size:17px;min-height:100vh;display:flex;flex-direction:column;isolation:isolate}.cliente-home a{color:inherit}.cliente-home svg{flex-shrink:0}.cliente-home h1,.cliente-home h2,.cliente-home .marca,.cliente-home .eyebrow{font-family:var(--fonte-display);font-weight:400;letter-spacing:.03em}.revela{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.revela-visivel{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.revela{opacity:1;transform:none;transition:none}}.cabecalho-faixa{position:sticky;top:0;z-index:20;padding:1.25rem 1.5rem 0}.cabecalho{position:relative;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1.75rem;border-radius:999px;border:1px solid var(--cor-borda);box-shadow:0 20px 45px -25px #000000d9}.cabecalho:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#0e0e0fbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marca{display:inline-flex;align-items:center;gap:.75rem;font-size:1.6rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.marca-logo{flex:none;width:2.6rem;height:2.6rem;border:1px solid var(--cor-borda);border-radius:10px;object-fit:cover}.navegacao{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.navegacao a{position:relative;text-decoration:none;color:var(--cor-texto-suave);padding-bottom:.2rem;font-size:1.02rem;transition:color .2s ease}.navegacao a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--cor-destaque);transition:width .25s ease}.navegacao a:hover{color:var(--cor-texto)}.navegacao a:hover:after{width:100%}.navegacao a.botao-primario{color:#17140d}.navegacao a.botao-primario:after{content:none}.navegacao .botao-nav-mobile{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid var(--cor-borda);border-radius:10px;color:var(--cor-texto);width:2.6rem;height:2.6rem;cursor:pointer}.botao-primario,.botao-secundario{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.7rem;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;font-size:1rem}.botao-primario{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cor-destaque-forte),var(--cor-destaque));color:#17140d;box-shadow:0 12px 28px -14px color-mix(in srgb,var(--cor-destaque) 65%,transparent)}.botao-primario:before{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);transition:left .5s ease}.botao-primario:hover:before{left:130%}.botao-primario:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--cor-destaque) 55%,transparent)}.botao-secundario{background:transparent;border-color:var(--cor-borda);color:var(--cor-texto)}.botao-secundario:hover{border-color:var(--cor-destaque);background:color-mix(in srgb,var(--cor-destaque) 10%,transparent)}.botao-nav{padding:.6rem 1.4rem;font-size:.95rem}.botao-full{width:100%;justify-content:center}.link-voltar{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--cor-texto-suave);font-size:.95rem;transition:color .2s ease}.link-voltar:hover{color:var(--cor-texto)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--cor-destaque);text-transform:uppercase;letter-spacing:.22em;font-size:.85rem;margin-bottom:.9rem}.eyebrow-traco{width:1.6rem;height:2px;background:var(--cor-destaque)}.secao-titulo{text-align:center;margin-bottom:2.75rem}.secao-titulo h2{font-size:clamp(2rem,4vw,2.6rem);margin:0;background:linear-gradient(90deg,var(--cor-texto),var(--cor-destaque-forte));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero{position:relative;padding:5.5rem 1.5rem 5rem;overflow:hidden}.hero-textura{position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-brilho{position:absolute;top:-30%;right:-10%;width:55rem;height:45rem;background:radial-gradient(closest-side,color-mix(in srgb,var(--cor-destaque) 20%,transparent),transparent);pointer-events:none}.hero-grade{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2.5rem}.hero-conteudo{position:relative;max-width:620px}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.1rem;border:1px solid color-mix(in srgb,var(--cor-destaque) 40%,transparent);background:color-mix(in srgb,var(--cor-destaque) 8%,transparent);border-radius:999px;color:var(--cor-destaque);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-family:var(--fonte-base);margin-bottom:1.5rem}.hero h1{font-size:clamp(3rem,8vw,5.2rem);line-height:.98;margin:0 0 1.4rem;text-transform:uppercase;background:linear-gradient(100deg,var(--cor-texto) 40%,var(--cor-destaque-forte));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--cor-texto-suave);margin-bottom:2.25rem;font-size:1.2rem;max-width:46ch}.hero-acoes{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-avaliacao{display:flex;align-items:center;gap:.75rem;color:var(--cor-texto-suave);font-size:.98rem}.hero-estrelas{display:flex;gap:.15rem;color:var(--cor-destaque)}.fotos-faixa{position:relative}.carrossel{position:relative;height:24rem;overflow:hidden;perspective:1400px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.carrossel:active{cursor:grabbing}.carrossel-item{--passo-carrossel: 10rem;position:absolute;top:50%;left:50%;width:19rem;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;margin:0;box-shadow:0 20px 40px -20px #000000d9;z-index:1;transition:transform .45s cubic-bezier(.22,.8,.2,1),opacity .45s ease;transform:translate(-50%,-50%) translate(calc(var(--deslocamento) * var(--passo-carrossel) + var(--arraste, 0px))) translateZ(var(--profundidade, 0px)) rotateY(var(--giro, 0deg)) scale(var(--escala, 1))}.carrossel-item-atual{box-shadow:0 28px 55px -18px #000000e6}.carrossel-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.carrossel-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.75rem .9rem .85rem;background:linear-gradient(to top,rgba(0,0,0,.82),transparent);color:var(--cor-texto);font-size:.95rem;font-weight:600}.fotos-carregando{min-height:24rem}.fotos-selo{position:absolute;left:.5rem;bottom:-1rem;z-index:2;display:flex;align-items:center;gap:.4rem;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:999px;padding:.55rem 1rem;font-size:.75rem;font-weight:600;color:var(--cor-destaque);box-shadow:0 15px 30px -15px #000c;white-space:nowrap}@media(prefers-reduced-motion:reduce){.carrossel-item{transition:none}}.secao{position:relative;max-width:1080px;margin:0 auto;padding:5.5rem 1.5rem;overflow:hidden}#produtos{background:color-mix(in srgb,var(--cor-fundo-secao) 78%,transparent);max-width:none;padding-left:max(1.5rem,calc((100% - 1080px)/2));padding-right:max(1.5rem,calc((100% - 1080px)/2))}.marca-dagua{position:absolute;top:-3rem;left:50%;transform:translate(-50%);color:var(--cor-destaque);opacity:.05;pointer-events:none;line-height:0}.secao-titulo,.grade-cards,.sobre-grade{position:relative;z-index:1}.grade-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{position:relative;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:16px;padding:1.85rem;display:flex;flex-direction:column;gap:.9rem;overflow:hidden;box-shadow:0 20px 40px -30px #000000b3;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cor-destaque),var(--cor-destaque-forte));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cor-destaque) 50%,transparent);box-shadow:0 16px 32px -18px #0009}.card:hover:before{transform:scaleX(1)}.card:hover .card-icone{background:var(--cor-destaque);color:#17140d}.card-icone{width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--cor-destaque) 12%,transparent);color:var(--cor-destaque);transition:background .25s ease,color .25s ease}.card-cabecalho{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.card-cabecalho h3{margin:0;font-size:1.2rem;font-family:var(--fonte-base);font-weight:600}.card-preco{color:var(--cor-destaque);font-weight:700;white-space:nowrap;font-size:1.05rem}.card-descricao{color:var(--cor-texto-suave);font-size:.98rem;margin:0;flex:1}.card-rodape{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--cor-borda)}.card-duracao{display:flex;align-items:center;gap:.4rem;color:var(--cor-texto-suave);font-size:.9rem}.link-acao{display:flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--cor-destaque);font-weight:600;font-size:.9rem;transition:gap .2s ease}.link-acao:hover{gap:.55rem}.grade-produtos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selo{align-self:flex-start;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cor-texto-suave);border:1px solid var(--cor-borda);border-radius:999px;padding:.3rem .75rem;white-space:nowrap}.nota{color:var(--cor-texto-suave);text-align:center;margin-top:1.5rem;font-size:.95rem}.secao-agendamento{width:100%;max-width:1040px;box-sizing:border-box}.agendamento-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:2rem}.agendamento-principal{min-width:0}.etapas-indicador{position:relative;margin-bottom:2.5rem}.etapas-trilha{position:absolute;top:1.1rem;left:1.1rem;right:1.1rem;height:2px;background:var(--cor-borda)}.etapas-trilha-preenchida{height:100%;background:linear-gradient(90deg,var(--cor-destaque),var(--cor-destaque-forte));transition:width .3s ease}.etapas-lista{position:relative;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}.etapa-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.etapa-numero{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);color:var(--cor-texto-suave);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.etapa-titulo{color:var(--cor-texto-suave);font-size:.78rem;white-space:nowrap}.etapa-item-ativa .etapa-numero{border-color:var(--cor-destaque);color:var(--cor-destaque);box-shadow:0 0 0 4px color-mix(in srgb,var(--cor-destaque) 15%,transparent)}.etapa-item-ativa .etapa-titulo{color:var(--cor-texto)}.etapa-item-concluida .etapa-numero{background:var(--cor-destaque);border-color:var(--cor-destaque);color:#17140d}.agendamento-form{display:flex;flex-direction:column;min-height:27rem;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:20px;padding:2.25rem;box-shadow:0 24px 48px -32px #000000bf}.agendamento-passo{flex:1}.agendamento-passo-titulo{font-family:var(--fonte-base);font-size:1.05rem;font-weight:600;margin:0 0 1.5rem}.agendamento-erro{color:#e5736b;font-size:.92rem;margin:1rem 0 0}.agendamento-passo-texto{color:var(--cor-texto-suave);font-size:.98rem;line-height:1.6;margin:0 0 1.5rem}.agendamento-navegacao{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--cor-borda)}.agendamento-navegacao .botao-primario:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.servico-lista{display:flex;flex-direction:column;gap:.9rem}.servico-opcao{display:flex;align-items:center;gap:1rem;text-align:left;min-height:5.5rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:14px;padding:1.1rem 1.25rem;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.servico-opcao:hover{border-color:color-mix(in srgb,var(--cor-destaque) 50%,transparent);transform:translateY(-2px)}.servico-opcao-selecionada{border-color:var(--cor-destaque);background:color-mix(in srgb,var(--cor-destaque) 8%,transparent)}.servico-opcao-icone{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:color-mix(in srgb,var(--cor-destaque) 12%,transparent);color:var(--cor-destaque)}.servico-opcao-texto{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.servico-opcao-cabecalho{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.servico-opcao-nome{font-weight:600;font-size:1.05rem}.servico-opcao-preco{color:var(--cor-destaque);font-weight:700;white-space:nowrap}.servico-opcao-descricao{color:var(--cor-texto-suave);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.servico-opcao-duracao{display:inline-flex;align-items:center;gap:.35rem;color:var(--cor-texto-suave);font-size:.85rem}.campo{display:flex;flex-direction:column;gap:.45rem;flex:1;margin-bottom:1.35rem}.campo label,.campo-rotulo{font-size:.9rem;color:var(--cor-texto-suave)}.campo input,.campo select{background:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:.75rem .9rem;font-size:1.05rem;font-family:var(--fonte-base);transition:border-color .2s ease}.campo input:focus,.campo select:focus{outline:none;border-color:var(--cor-destaque)}.campo-icone-envolvido{position:relative;display:flex;align-items:center}.campo-icone-envolvido svg{position:absolute;left:.95rem;color:var(--cor-texto-suave);pointer-events:none;transition:color .2s ease}.campo-icone-envolvido input{width:100%;padding-left:2.75rem}.campo-icone-envolvido:focus-within svg{color:var(--cor-destaque)}.seletor-dias{display:flex;flex-direction:column;gap:.75rem}.seletor-dias-topo{display:flex;align-items:center;justify-content:space-between;color:var(--cor-texto);font-size:.95rem;text-transform:capitalize}.seletor-dias-topo button{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:50%;color:var(--cor-texto);cursor:pointer}.seletor-dias-topo button:disabled{opacity:.3;cursor:default}.seletor-dias-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.data-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);color:inherit;font:inherit;border-radius:12px;padding:.65rem .4rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.data-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--cor-destaque) 50%,transparent)}.data-chip:disabled{opacity:.3;cursor:not-allowed}.data-chip-topo{font-size:.75rem;text-transform:uppercase;color:var(--cor-texto-suave);letter-spacing:.04em}.data-chip-dia{font-size:1.25rem;font-weight:700;line-height:1.1}.data-chip-selecionada{background:var(--cor-destaque);border-color:var(--cor-destaque);color:#17140d}.data-chip-selecionada .data-chip-topo{color:#3a2f1c}.horarios-periodo{margin-bottom:1.1rem}.horarios-periodo:last-child{margin-bottom:0}.horarios-periodo-titulo{display:block;font-size:.8rem;color:var(--cor-texto-suave);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.horarios-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.5rem}.horario-chip{background:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:.6rem .5rem;font-family:var(--fonte-base);font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.horario-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--cor-destaque) 50%,transparent)}.horario-chip:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.horario-chip-selecionado{background:var(--cor-destaque);border-color:var(--cor-destaque);color:#17140d;font-weight:600}.agendamento-resumo{display:flex;flex-direction:column;gap:1.25rem;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:20px;padding:1.75rem;box-shadow:0 24px 48px -32px #000000bf}.agendamento-resumo-titulo{margin:0;font-family:var(--fonte-base);font-size:1rem;font-weight:600}.agendamento-resumo-servico{display:flex;align-items:center;gap:.9rem;padding-bottom:1.25rem;border-bottom:1px solid var(--cor-borda)}.agendamento-resumo-icone{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:color-mix(in srgb,var(--cor-destaque) 12%,transparent);color:var(--cor-destaque)}.agendamento-resumo-servico-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agendamento-resumo-servico-texto strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendamento-resumo-servico-texto span{color:var(--cor-texto-suave);font-size:.85rem}.agendamento-resumo-lista{display:flex;flex-direction:column;gap:.75rem;margin:0}.agendamento-resumo-lista>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.agendamento-resumo-lista dt{color:var(--cor-texto-suave);font-size:.9rem}.agendamento-resumo-lista dd{margin:0;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendamento-resumo-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--cor-borda);font-size:1.05rem}.agendamento-resumo-total strong{color:var(--cor-destaque)}.agendamento-confirmacao{max-width:640px;margin:0 auto;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:20px;padding:3rem 2.25rem;text-align:center}.agendamento-confirmacao-icone{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:999px;background:color-mix(in srgb,var(--cor-destaque) 12%,transparent);color:var(--cor-destaque);margin-bottom:1.25rem}.agendamento-confirmacao h3{margin-top:0;color:var(--cor-destaque);font-family:var(--fonte-base);font-size:1.3rem}.agendamento-confirmacao p{font-size:1.02rem}.agendamento-confirmacao button{margin-top:1rem}@media(max-width:860px){.agendamento-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.agendamento-form{min-height:0;padding:1.5rem}.etapa-titulo{display:none}}.sobre-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"endereco mapa" "horario mapa";gap:1.5rem;max-width:960px;margin:0 auto}.sobre-card--endereco{grid-area:endereco}.sobre-card--horario{grid-area:horario}.sobre-card{background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:16px;padding:1.85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;box-shadow:0 20px 40px -30px #000000b3}.sobre-card-icone{width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--cor-destaque) 12%,transparent);color:var(--cor-destaque)}.sobre-card h3{margin:0 0 .4rem;font-family:var(--fonte-base);font-size:1.1rem;font-weight:600}.sobre-card p{margin:0;color:var(--cor-texto-suave);font-size:.98rem;line-height:1.5}.sobre-card p+p{margin-top:.3rem}.sobre-card p strong{color:var(--cor-texto)}.botao-como-chegar{margin-top:.25rem;font-size:.9rem;padding:.6rem 1.3rem}.sobre-mapa{grid-area:mapa;position:relative;border-radius:16px;border:1px solid var(--cor-borda);min-height:14rem;overflow:hidden}.sobre-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(92%) hue-rotate(180deg) brightness(.95) contrast(.9)}.sobre-mapa-selo{position:absolute;left:.75rem;bottom:.75rem;z-index:1;display:flex;align-items:center;gap:.4rem;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:999px;padding:.5rem .9rem;font-size:.78rem;font-weight:600;color:var(--cor-destaque);text-decoration:none;box-shadow:0 10px 24px -12px #000c;transition:border-color .2s ease}.sobre-mapa-selo:hover{border-color:var(--cor-destaque)}@media(max-width:780px){.sobre-grade{grid-template-columns:minmax(0,1fr);grid-template-areas:"endereco" "horario" "mapa"}.sobre-mapa{min-height:16rem}}.rodape{padding:4.5rem 1.5rem 6.5rem;border-top:1px solid var(--cor-borda);color:var(--cor-texto-suave)}.rodape-grade{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--cor-borda)}.rodape-coluna{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.rodape-coluna h3{margin:0 0 .3rem;color:var(--cor-texto);font-family:var(--fonte-base);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.rodape-coluna a,.rodape-horario{display:flex;align-items:center;gap:.55rem;color:var(--cor-texto-suave);text-decoration:none;font-size:.95rem;transition:color .2s ease}.rodape-coluna a:hover{color:var(--cor-destaque)}.rodape-coluna svg{color:var(--cor-destaque)}.rodape-coluna--marca .marca{color:var(--cor-texto);margin:0}.rodape-tagline{margin:0;font-size:.9rem}.rodape-links{display:flex;gap:.75rem;margin-top:.5rem}.rodape-links a{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--cor-borda);transition:border-color .2s ease,color .2s ease}.rodape-links a:hover{border-color:var(--cor-destaque);color:var(--cor-destaque)}.rodape-base{max-width:1080px;margin:0 auto;padding-top:1.5rem;text-align:center}.rodape-credito{font-size:.8rem;margin:0}@media(max-width:780px){.rodape-grade{grid-template-columns:1fr;gap:2rem;text-align:center}.rodape-coluna{align-items:center}}.cta-flutuante{display:none}@media(max-width:960px){.hero-grade{grid-template-columns:minmax(0,1fr)}.fotos-faixa{width:100%;max-width:30rem;margin:0 auto}}@media(max-width:860px){.navegacao{position:fixed;top:5.4rem;left:0;right:0;bottom:0;background:var(--cor-fundo);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:1rem 1.5rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navegacao-aberta{opacity:1;transform:none;pointer-events:auto}.navegacao a{font-size:1.3rem;padding:1rem 0;border-bottom:1px solid var(--cor-borda)}.navegacao .botao-nav-mobile{display:inline-flex;justify-content:center;margin-top:1.5rem}.botao-nav{display:none}.menu-toggle{display:flex}.cta-flutuante{display:flex;align-items:center;justify-content:center;gap:.6rem;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:20;padding:1rem;border-radius:999px;background:linear-gradient(135deg,var(--cor-destaque-forte),var(--cor-destaque));color:#17140d;text-decoration:none;font-weight:700;box-shadow:0 14px 30px -10px #0009}.rodape{padding-bottom:6.5rem}}@media(max-width:640px){.cabecalho{padding:1rem 1.25rem}.carrossel,.fotos-carregando{height:18.5rem}.carrossel-item{--passo-carrossel: 6rem;width:11.5rem}.fotos-selo{padding:.5rem .9rem;font-size:.72rem}}.cliente-home:not(.painel) nav[aria-label=Paginação]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.sugestoes-cliente{display:flex;flex-direction:column;margin:.4rem 0 0;padding:.25rem;list-style:none;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:10px}.sugestoes-cliente button{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.6rem .75rem;background:transparent;border:0;border-radius:8px;color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer}.sugestoes-cliente button:hover,.sugestoes-cliente button:focus-visible{background:var(--cor-fundo-elevada);outline:none}.sugestoes-cliente small{color:var(--cor-texto-suave);font-size:.85rem;white-space:nowrap}.avatar{flex:none;width:2.5rem;height:2.5rem;border:2px solid color-mix(in srgb,var(--cor-destaque) 60%,var(--cor-borda));border-radius:50%;object-fit:cover;background:var(--cor-fundo-elevada)}.avatar-iniciais{display:grid;place-items:center;color:var(--cor-destaque-forte);font-size:.9rem;font-weight:600;letter-spacing:.04em}.avatar-pequeno{width:1.75rem;height:1.75rem;border-width:1px;font-size:.7rem}.avatar-grande{width:5rem;height:5rem;font-size:1.6rem}.avatar-opcao{width:2.75rem;height:2.75rem}.seletor-dias-topo .mes-titulo{text-transform:none}.mes-titulo:first-letter{text-transform:uppercase}.mes-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.mes-semana{padding-bottom:.2rem;color:var(--cor-texto-suave);font-size:.8rem;text-align:center}.mes-dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.6rem;padding:.3rem .2rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:10px;color:var(--cor-texto);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mes-dia:hover{border-color:color-mix(in srgb,var(--cor-destaque) 50%,transparent)}.mes-dia small{min-width:1.4rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--cor-destaque) 22%,transparent);color:var(--cor-destaque-forte);font-size:.78rem;line-height:1.4}.mes-dia-hoje{border-color:var(--cor-destaque)}.mes-dia-escolhido{background:color-mix(in srgb,var(--cor-destaque) 18%,var(--cor-fundo));border-color:var(--cor-destaque-forte)}@media(max-width:640px){.mes-grade{gap:.25rem}.mes-dia{min-height:3.1rem;padding:.2rem .1rem;border-radius:8px}}.agenda{display:flex;flex-direction:column;gap:1.25rem}.agenda-barbeiro{max-width:20rem;margin-bottom:0}.agenda-colunas{display:grid;grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start;gap:1.25rem}@media(max-width:1100px){.agenda-colunas{grid-template-columns:minmax(0,1fr)}}.agenda-cartao{gap:1rem}.agenda-cartao h2{margin:0;font-size:1.4rem;color:var(--cor-texto)}.agenda-cartao .janela-dica{margin:0}.agenda-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.agenda-celula{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.6rem .75rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:10px;color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}.agenda-celula strong{font-size:1.05rem}.agenda-celula span{max-width:100%;overflow:hidden;font-size:.78rem;color:var(--cor-texto-suave);text-overflow:ellipsis;white-space:nowrap}.agenda-celula:hover:not(:disabled){border-color:var(--cor-destaque)}.agenda-celula:disabled{cursor:default}.agenda-bloqueado{opacity:.4}.agenda-bloqueado strong{text-decoration:line-through}.agenda-agendado{border-color:var(--cor-servico, var(--cor-destaque));background:color-mix(in srgb,var(--cor-servico, var(--cor-destaque)) 14%,var(--cor-fundo))}.agenda-agendado span{color:var(--cor-servico, var(--cor-destaque-forte))}.agenda-encerrado{opacity:.25}.agenda-dia+.agenda-dia{margin-top:.25rem}.agenda-dia .horarios-periodo-titulo:first-letter{text-transform:uppercase}.agenda-lista{container-type:inline-size;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.agenda-lista li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:.65rem .8rem;background:var(--cor-fundo);border:1px solid color-mix(in srgb,var(--cor-servico, var(--cor-borda)) 55%,var(--cor-borda));border-left:3px solid var(--cor-servico, var(--cor-destaque));border-radius:10px}.agenda-lista-hora,.agenda-lista-cliente,.agenda-lista-servico{display:flex;flex-direction:column;min-width:0}.agenda-lista-hora{color:var(--cor-texto);font-size:1.05rem}.agenda-lista-cliente strong{color:var(--cor-texto);font-size:1.15rem;overflow-wrap:anywhere}.agenda-lista-servico{grid-column:1 / -1;flex-flow:row wrap;align-items:center;gap:.2rem .6rem}.agenda-lista small,.agenda-lista a{color:var(--cor-texto-suave);font-size:.8rem}.agenda-whatsapp{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:transparent;border:1px solid var(--cor-borda);border-radius:50%;color:#25d366;cursor:pointer}.agenda-whatsapp:hover:not(:disabled){border-color:#25d366}.agenda-whatsapp:disabled{opacity:.3;cursor:not-allowed}.agenda-acoes{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.4rem}.agenda-cancelar{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:transparent;border:1px solid var(--cor-borda);border-radius:50%;color:#e5484d;cursor:pointer}.agenda-cancelar:hover{border-color:#e5484d;background:color-mix(in srgb,#e5484d 12%,transparent)}.agenda-concluir,.agenda-reabrir{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:transparent;border:1px solid var(--cor-borda);border-radius:50%;color:var(--cor-texto-suave);cursor:pointer}.agenda-concluir{color:#34d399}.agenda-concluir:hover:not(:disabled){border-color:#34d399;background:color-mix(in srgb,#34d399 12%,transparent)}.agenda-concluir:disabled{opacity:.3;cursor:not-allowed}.agenda-reabrir:hover{border-color:var(--cor-destaque);color:var(--cor-destaque-forte)}.agenda-selo{margin-top:.25rem;padding:.15rem .6rem;border:1px solid var(--cor-borda);border-radius:999px;color:var(--cor-texto-suave);font-size:.75rem;white-space:nowrap}.agenda-selo-concluido{border-color:#34d399;color:#34d399}.agenda-selo-cancelado{border-color:#e5484d;color:#e5484d}.agenda-lista .agenda-item-concluido{border-left-color:#34d399}.agenda-lista .agenda-item-cancelado{border-left-color:#e5484d;opacity:.6}.agenda-item-cancelado .agenda-lista-cliente strong{text-decoration:line-through}.agenda-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.agenda-topo .botao-primario{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.janela .agenda-celula[aria-pressed=true]{border-color:var(--cor-destaque);background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-fundo))}.agenda-barbeiros{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start;gap:.75rem}.agenda-coluna{display:flex;flex-direction:column;gap:.35rem;min-width:0}.agenda-coluna h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--cor-texto)}.agenda-celula-compacta{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;height:2.5rem;padding:0 .6rem}.agenda-celula-compacta strong{font-size:.95rem}@container (min-width: 24rem){.agenda-lista li{grid-template-columns:4rem minmax(0,1fr) auto}.agenda-lista-servico{grid-column:2 / -1;grid-row:2}.agenda-acoes{grid-column:3;grid-row:1}}@container (min-width: 40rem){.agenda-lista li{grid-template-columns:4.5rem minmax(0,1fr) auto auto}.agenda-lista-servico{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;text-align:right}.agenda-acoes{grid-column:4}}@media(max-width:640px){.agenda-topo .campo,.agenda-topo .botao-primario{flex:1 1 100%;max-width:none;justify-content:center}.agenda-barbeiros{grid-auto-columns:9rem;grid-auto-flow:column;grid-template-columns:none;padding-bottom:.5rem;overflow-x:auto}}.agenda-visao{align-self:flex-end}.agenda-visao button[aria-pressed=true]{color:var(--cor-destaque-forte);background:var(--cor-fundo-elevada);border-color:var(--cor-borda)}.agenda-lista .agenda-nota{color:var(--cor-texto-suave);font-style:italic;overflow-wrap:anywhere}.agenda-lista .agenda-premio{display:inline-flex;align-items:center;gap:.3rem;color:var(--cor-destaque-forte)}.aviso-premio{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--cor-destaque) 12%,var(--cor-fundo));border:1px solid color-mix(in srgb,var(--cor-destaque) 45%,var(--cor-borda));border-radius:10px;color:var(--cor-texto)}.aviso-premio svg{flex:none;margin-top:.15rem;color:var(--cor-destaque-forte)}.aviso-premio-opcao{cursor:pointer}.aviso-premio-opcao input{width:auto;margin-top:.25rem;accent-color:var(--cor-destaque)}.aviso-premio-opcao small{display:block;margin-top:.25rem;color:var(--cor-texto-suave)}.busca-resultados{display:flex;flex-direction:column;max-height:13rem;margin:.4rem 0 0;padding:.25rem;overflow-y:auto;list-style:none;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:10px}.busca-resultados button{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;background:transparent;border:0;border-radius:8px;color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer}.busca-resultados button:hover,.busca-resultados button:focus-visible{background:var(--cor-fundo-elevada);outline:none}.busca-resultados small,.busca-vazia{color:var(--cor-texto-suave);font-size:.85rem}.busca-resultados small{white-space:nowrap}.busca-vazia{padding:.55rem .7rem}.agenda-filtro{max-width:14rem;margin-bottom:0}.listagem{display:flex;flex-direction:column;gap:1rem;max-width:70rem}.listagem-barra{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.listagem-barra input,.listagem-barra select,.janela select,.janela input,.janela textarea{background:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:.65rem .9rem;font:inherit}.listagem-barra input{flex:1;min-width:14rem}.listagem-vazio{margin:2rem 0;text-align:center}.tabela-rolagem{overflow-x:auto}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--cor-borda);white-space:nowrap}.tabela th{font-weight:400;font-size:.85rem;color:var(--cor-texto-suave)}.tabela td{color:var(--cor-texto)}.tabela .numero{text-align:right}.tabela td small{display:block;color:var(--cor-texto-suave)}.tabela tr.inativo td{opacity:.5}.selo-baixo{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;color:#17140d;background:var(--cor-destaque-forte)}.estoque-positivo{color:#7bc98f}.estoque-negativo{color:#e57373}.tabela-acoes{text-align:right}.tabela-acoes button{display:inline-flex;padding:.4rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cor-texto-suave);cursor:pointer}.tabela-acoes button:hover:not(:disabled){color:var(--cor-destaque-forte);border-color:var(--cor-borda)}.tabela-acoes button:disabled{opacity:.35;cursor:not-allowed}.janela{width:min(42rem,calc(100vw - 2rem));padding:0;border:1px solid var(--cor-borda);border-radius:14px;background:var(--cor-fundo-secao);color:var(--cor-texto)}.janela::backdrop{background:#000000a6}.janela-corpo{padding:1.5rem}.janela-corpo h2{margin:0 0 1.25rem;font-size:1.6rem}.janela-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:1.25rem}.janela .campo-largo{grid-column:1 / -1}.cores{display:flex;flex-wrap:wrap;gap:.6rem}.cor-opcao{width:2rem;height:2rem;padding:0;background:var(--cor);border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.cor-opcao:hover{transform:scale(1.1)}.cor-opcao[aria-pressed=true]{border-color:var(--cor-texto);box-shadow:inset 0 0 0 3px var(--cor-fundo-secao)}.cor-opcao-nenhuma{background:transparent;border:2px dashed var(--cor-borda)}.cor-opcao-nenhuma[aria-pressed=true]{border:2px solid var(--cor-texto)}.cor-ponto{display:inline-block;width:.65rem;height:.65rem;margin-right:.5rem;background:var(--cor);border-radius:50%}.janela-dica{margin:0 0 1rem;color:var(--cor-texto-suave)}.janela-acoes{display:flex;justify-content:flex-end;gap:.75rem}.janela .botao-primario:disabled{opacity:.6;cursor:wait}.combo-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.combo-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:10px;cursor:pointer}.combo-item input{width:auto;margin:0;accent-color:var(--cor-destaque)}.combo-item small{margin-left:auto;color:var(--cor-texto-suave)}.editor-foto{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.editor-foto .botao-secundario{display:inline-flex;align-items:center;color:var(--cor-texto);font:inherit;cursor:pointer}.campo-informativo{display:block;padding:.6rem .8rem;background:var(--cor-fundo);border:1px dashed var(--cor-borda);border-radius:10px;color:var(--cor-texto)}.cartao{display:grid;grid-template-columns:repeat(5,3rem);gap:.6rem;align-items:center}.cartao-compacto{display:inline-flex;flex-wrap:wrap;gap:.2rem;max-width:9rem}.selo{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;box-sizing:border-box;border:1px dashed var(--cor-borda);border-radius:10px;color:var(--cor-texto-suave)}.cartao-compacto .selo{width:1.3rem;height:1.3rem;border-radius:5px}.selo-marcado{border:1px solid var(--cor-destaque-forte);background:var(--cor-fundo-elevada);color:var(--cor-destaque-forte)}.cartao-extra{color:var(--cor-destaque-forte);font-size:.8rem}.cartao-moldura{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--cor-borda);border-radius:14px;background:var(--cor-fundo)}.cartao-moldura header{display:flex;justify-content:space-between;gap:1rem;color:var(--cor-texto-suave);font-size:.9rem}.cartao-moldura header strong{font-family:var(--fonte-display);font-weight:400;font-size:1.2rem;color:var(--cor-destaque-forte)}.cartao-moldura p{margin:0;color:var(--cor-texto-suave)}.cartao-moldura .cartao-premio{color:var(--cor-destaque-forte)}.ficha-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:0 0 1.25rem}.ficha-dados dt{font-size:.8rem;color:var(--cor-texto-suave)}.ficha-dados dd{margin:.15rem 0 0;color:var(--cor-texto);overflow-wrap:anywhere}.cliente-cartao{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--cor-texto-suave)}.opcao-premio{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--cor-destaque-forte);border-radius:10px;color:var(--cor-texto);cursor:pointer}.opcao-premio input{accent-color:var(--cor-destaque-forte)}.configuracoes{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:54rem}.configuracoes .painel-cartao{width:100%;box-sizing:border-box}.configuracoes h2{margin:0 0 1rem;font-size:1.6rem;color:var(--cor-texto)}.configuracoes-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));column-gap:1.5rem}.configuracoes .campo-largo{grid-column:1 / -1}.configuracoes .campo textarea{background:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:.75rem .9rem;font:inherit;resize:vertical}.configuracoes .campo input[type=color]{height:3rem;padding:.25rem;cursor:pointer}.configuracoes-sucesso{margin:0;color:var(--cor-destaque-forte);font-size:.95rem}.configuracoes .botao-primario:disabled{opacity:.6;cursor:wait}.configuracoes-flutuante{position:sticky;bottom:1rem;z-index:5;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;pointer-events:none}.configuracoes-flutuante>*{pointer-events:auto}.configuracoes-flutuante p{padding:.5rem .9rem;background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda);border-radius:10px}.configuracoes-flutuante .botao-primario{box-shadow:0 6px 20px #00000073}.horarios{display:flex;flex-direction:column;gap:.6rem}.horario-dia{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3rem}.horario-aberto{display:flex;align-items:center;gap:.6rem;width:8rem;color:var(--cor-texto);cursor:pointer}.horario-dia input[type=time]{background:var(--cor-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:10px;padding:.5rem .75rem;font:inherit;color-scheme:dark}.horario-ate,.horario-fechado{color:var(--cor-texto-suave)}.painel-cartao .lista-alerta strong.atraso-verde,.relatorio .atraso-verde{color:#34d399}.painel-cartao .lista-alerta strong.atraso-amarelo,.relatorio .atraso-amarelo{color:#fbbf24}.painel-cartao .lista-alerta strong.atraso-vermelho,.relatorio .atraso-vermelho{color:#f87171}.dashboard-graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}.dashboard-graficos .fluxo-caixa{grid-column:1 / -1}.dashboard-alertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.lista-alerta{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lista-alerta li{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--cor-borda)}.lista-alerta li:last-child{border-bottom:none}.lista-alerta-nome{flex:1;min-width:0;overflow:hidden;color:var(--cor-texto);text-overflow:ellipsis;white-space:nowrap}.painel-cartao .lista-alerta strong{min-width:4.5rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--cor-texto);text-align:right}.dashboard-alertas .janela-dica{margin:0}.fluxo-totais{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem}.fluxo-totais div{display:flex;flex-direction:column;gap:.15rem}.painel-cartao .fluxo-totais strong{font-size:1.6rem}.painel-cartao strong.positivo{color:#34d399}.painel-cartao strong.negativo{color:#f87171}.rosca{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.rosca-grafico{position:relative;flex:0 0 14rem;width:14rem;height:220px}.rosca-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.painel-cartao .rosca-centro strong{font-size:1.2rem}.rosca-legenda{flex:1;min-width:14rem;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.rosca-legenda li{display:flex;align-items:center;gap:.6rem}.rosca-cor{flex:none;width:.75rem;height:.75rem;border-radius:3px}.painel-cartao .rosca-legenda strong{font-family:inherit;font-size:1rem;font-weight:600;color:var(--cor-texto)}.rosca-rotulo{flex:1;color:var(--cor-texto-suave)}.rosca-pct{width:3.5rem;text-align:right;color:var(--cor-texto-suave)}@media(max-width:640px){.rosca{justify-content:center}.rosca-legenda{flex-basis:100%}}.financeiro-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.abas{display:flex;gap:.25rem;max-width:100%;padding:.25rem;overflow-x:auto;border:1px solid var(--cor-borda);border-radius:12px;background:var(--cor-fundo-secao)}.abas button{flex:none;white-space:nowrap;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cor-texto-suave);font:inherit;cursor:pointer}.abas button[aria-selected=true]{color:var(--cor-destaque-forte);background:var(--cor-fundo-elevada);border-color:var(--cor-borda)}.financeiro-periodo{align-items:center;margin-bottom:0;color:var(--cor-texto-suave)}.financeiro-periodo input{flex:none;min-width:0}.tabela tfoot th{color:var(--cor-texto);border-bottom:none}.comissao-todas{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;cursor:pointer}.comissao-lista{max-height:22rem;margin-bottom:.5rem;overflow-y:auto}.comissao-lista input[type=checkbox],.comissao-todas input[type=checkbox]{width:auto;margin:0;accent-color:var(--cor-destaque)}.comissao-pagamento{align-items:end;margin-top:1rem}.comissao-total{margin:0 0 1rem;color:var(--cor-texto-suave)}.comissao-valor{color:var(--cor-texto);font-size:1.15rem;font-weight:600}.comissao-a-pagar{color:var(--cor-destaque-forte);font-weight:600}.seletor-periodo{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.seletor-periodo .abas button[aria-pressed=true]{color:var(--cor-destaque-forte);background:var(--cor-fundo-elevada);border-color:var(--cor-borda)}@media(max-width:640px){.seletor-periodo{flex-direction:column;align-items:stretch}.seletor-periodo>*{box-sizing:border-box;width:100%}.seletor-periodo .abas button{padding:.5rem .6rem;font-size:.95rem}.seletor-periodo .financeiro-periodo input{flex:1 1 0;min-width:0;padding:.65rem .5rem;font-size:.95rem}.seletor-periodo .financeiro-periodo select{flex:1 1 100%}}.galeria-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none}.galeria-item{position:relative;display:flex;flex-direction:column;border:1px solid var(--cor-borda);border-radius:14px;overflow:hidden;background:var(--cor-fundo)}.galeria-item img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.galeria-fora img{filter:grayscale(1);opacity:.6}.galeria-selo{position:absolute;top:.6rem;left:.6rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;color:var(--cor-texto);background:var(--cor-fundo-elevada);border:1px solid var(--cor-borda)}.galeria-no-ar{color:#17140d;background:var(--cor-destaque-forte);border-color:var(--cor-destaque-forte)}.galeria-info{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem 0}.galeria-item .galeria-info strong{font-family:inherit;font-size:1rem;font-weight:500;color:var(--cor-texto)}.galeria-info small{color:var(--cor-texto-suave)}.galeria-item .tabela-acoes{padding:.25rem .5rem .5rem}.galeria-formulario{display:grid;grid-template-columns:11rem 1fr;gap:1.25rem;margin-bottom:1rem}.galeria-previa{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;border:1px dashed var(--cor-borda);border-radius:14px;overflow:hidden;color:var(--cor-texto-suave);font-size:.85rem}.galeria-previa img{width:100%;height:100%;object-fit:cover}.galeria-formulario input[type=file]{padding:.5rem}@media(max-width:640px){.galeria-formulario{grid-template-columns:1fr}.galeria-previa{max-width:11rem}}.relatorio{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.relatorio-controles{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.relatorio-controles .relatorio-escolha{flex:0 1 26rem;margin-bottom:0}@media(max-width:640px){.relatorio-controles .relatorio-escolha,.relatorio-controles .botao-primario{flex:1 1 100%;justify-content:center}}.relatorio .positivo{color:#34d399}.relatorio .negativo{color:#f87171}.relatorio .tabela tfoot th{border-top:1px solid var(--cor-borda)}.relatorio-cabecalho{display:none}@media print{@page{margin:1.5cm}.painel:has(.relatorio-pagina){--cor-fundo: #fff;--cor-fundo-secao: #fff;--cor-fundo-elevada: #fff;--cor-texto: #111;--cor-texto-suave: #444;--cor-borda: #ccc;display:block;min-height:0;background:#fff;font-size:12px}.painel:has(.relatorio-pagina) .painel-menu,.painel:has(.relatorio-pagina) .painel-conteudo>h1,.relatorio-pagina .relatorio-controles{display:none}.painel:has(.relatorio-pagina) .painel-conteudo{padding:0}.relatorio-pagina .painel-cartao{padding:0;border:none;background:#fff}.relatorio-pagina .relatorio-cabecalho{display:block;padding-bottom:.5rem;border-bottom:2px solid #111;color:#111}.relatorio-cabecalho h2{margin:.25rem 0;font-size:1.6rem}.relatorio-cabecalho p{margin:0;color:#444}.relatorio-pagina .tabela th,.relatorio-pagina .tabela td{padding:.35rem .5rem;color:#111;font-size:12px}.relatorio-pagina .tabela tr{break-inside:avoid}.relatorio-pagina .relatorio .positivo{color:#15803d}.relatorio-pagina .relatorio .negativo{color:#b91c1c}}.telas{margin:0 0 1rem;padding:0;border:none}.telas legend{margin-bottom:.6rem;color:var(--cor-texto-suave);font-size:.9rem}.telas-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-bottom:.75rem}.tela{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--cor-borda);border-radius:10px;color:var(--cor-texto-suave);cursor:pointer}.tela-visivel{color:var(--cor-texto);border-color:var(--cor-destaque-forte)}.tela input{margin:0;accent-color:var(--cor-destaque-forte)}.tela:has(input:disabled){cursor:default;opacity:.75}.tela small{margin-left:auto;font-size:.7rem;color:var(--cor-texto-suave)}.usuario-celula{display:inline-flex;align-items:center;gap:.6rem}.painel{flex-direction:row}.painel ::-webkit-scrollbar{width:14px;height:14px}.painel ::-webkit-scrollbar-track{margin:12px;background:transparent}.painel ::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--cor-texto-suave) 35%,transparent) padding-box}.painel ::-webkit-scrollbar-thumb:hover{background-color:var(--cor-destaque)}.painel ::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.painel,.painel *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cor-texto-suave) 35%,transparent) transparent}}.painel-menu{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem;width:15rem;height:100vh;box-sizing:border-box;padding:1.75rem 1rem;background:var(--cor-fundo-secao);border-right:1px solid var(--cor-borda)}.painel-menu .marca{padding:0 .75rem}.painel-menu nav{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.painel-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cor-texto-suave);font:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.painel-item:hover{color:var(--cor-texto);background:var(--cor-fundo-elevada)}.painel-item.active{color:var(--cor-destaque-forte);background:var(--cor-fundo-elevada);border-color:var(--cor-borda)}.painel-conteudo{flex:1;min-width:0;padding:2.5rem}.painel-topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.painel-conteudo h1{margin:0;min-width:0;font-size:2.4rem}.painel-usuario{display:flex;flex:none;align-items:center;gap:.65rem;max-width:45%;color:var(--cor-texto-suave)}.painel-usuario span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painel-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1rem}.painel-cartao{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;border:1px solid var(--cor-borda);border-radius:14px;background:var(--cor-fundo-secao);color:var(--cor-texto-suave)}.painel-cartao strong{font-family:var(--fonte-display);font-size:2.2rem;font-weight:400;color:var(--cor-destaque-forte)}.painel-vazio{align-items:center;justify-content:center;min-height:14rem}@media(max-width:800px){.painel{flex-direction:column}.painel-menu{position:static;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"marca sair" "modulos modulos";align-items:center;gap:.5rem .75rem;width:auto;min-width:0;height:auto;padding:.75rem 1rem;border-right:none;border-bottom:1px solid var(--cor-borda)}.painel-menu .marca{grid-area:marca;padding:0;overflow:hidden;font-size:1.5rem;text-overflow:ellipsis;white-space:nowrap}.painel-menu nav{grid-area:modulos;flex-direction:row;min-width:0;overflow-x:auto;overflow-y:hidden}.painel-sair{grid-area:sair}.painel-menu nav,.abas{scrollbar-width:none}.painel-menu nav::-webkit-scrollbar,.abas::-webkit-scrollbar{display:none}.painel-item{padding:.55rem .75rem;white-space:nowrap}.painel-conteudo{padding:1.25rem 1rem 2rem}.painel-topo{margin-bottom:1rem}.painel-conteudo h1{font-size:1.9rem}.painel-indicadores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.painel-cartao{padding:1rem}.painel-cartao strong{font-size:clamp(1.2rem,5.5vw,1.6rem);overflow-wrap:anywhere}}.painel select{appearance:none;-webkit-appearance:none;padding-right:3rem;line-height:1.35;text-overflow:ellipsis;cursor:pointer;background-color:var(--cor-fundo);background-image:linear-gradient(45deg,transparent 42%,var(--cor-destaque) 42% 58%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--cor-destaque) 42% 58%,transparent 58%);background-position:calc(100% - 1.75rem) 50%,calc(100% - 1.15rem) 50%;background-repeat:no-repeat;background-size:.6rem .6rem,.6rem .6rem;transition:border-color .2s ease}.painel select:hover:not(:disabled){border-color:color-mix(in srgb,var(--cor-destaque) 50%,var(--cor-borda))}.painel select:focus{outline:none;border-color:var(--cor-destaque)}.painel select:disabled{cursor:not-allowed;opacity:.6}.painel select option{background:var(--cor-fundo-secao);color:var(--cor-texto)}.cliente-home .login-form{min-height:0}.cliente-home .login-form .campo{flex:none}.login-erro{margin:0;color:#e5806b;font-size:.95rem;text-align:center}.cliente-home .botao-primario:disabled{opacity:.6;cursor:wait}
