*{box-sizing:border-box}:root{--tema-bg-page: #18181b;--tema-bg-card: #27272a;--tema-border: #3f3f46;--tema-text: #f4f4f5;--tema-text-muted: #a1a1aa;--tema-text-soft: #d4d4d8;--tema-accent: #f97316;--tema-accent-tint: rgba(249, 115, 22, .12);--tema-highlight: #39ff14;--tema-highlight-glow: rgba(57, 255, 20, .55)}:root[data-tema=feminino]{--tema-bg-page: #FAF3EF;--tema-bg-card: #FFFFFF;--tema-border: #E8D6CE;--tema-text: #3E2E2E;--tema-text-muted: #7f7474;--tema-text-soft: #6B5652;--tema-accent: #C4778F;--tema-accent-tint: rgba(196, 119, 143, .14);--tema-highlight: #B08D57;--tema-highlight-glow: rgba(176, 141, 87, .4)}:root[data-tema=vinho]{--tema-bg-page: #6a2a2f;--tema-bg-card: #73373b;--tema-border: #8f4d51;--tema-text: #fff5f5;--tema-text-muted: #e0b0b0;--tema-text-soft: #f0cccc;--tema-accent: #b57072;--tema-accent-tint: rgba(181, 112, 114, .13);--tema-highlight: #da9394;--tema-highlight-glow: rgba(218, 147, 148, .45)}:root[data-tema=ciano]{--tema-bg-page: #f4fdff;--tema-bg-card: #ffffff;--tema-border: #adffff;--tema-text: #0e2f38;--tema-text-muted: #657a80;--tema-text-soft: #3c5860;--tema-accent: #23c2f9;--tema-accent-tint: rgba(35, 194, 249, .13);--tema-highlight: #68e1fc;--tema-highlight-glow: rgba(104, 225, 252, .45)}:root[data-tema=floresta]{--tema-bg-page: #234d20;--tema-bg-card: #30582d;--tema-border: #36802d;--tema-text: #f0f7da;--tema-text-muted: #b4c6a4;--tema-text-soft: #c7d5b5;--tema-accent: #77ab59;--tema-accent-tint: rgba(119, 171, 89, .13);--tema-highlight: #c9df8a;--tema-highlight-glow: rgba(201, 223, 138, .45)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tema-bg-page);color:var(--tema-text)}.page{min-height:100vh;max-width:480px;margin:0 auto;padding:20px 16px 40px}.fundo-imagem{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.fundo-imagem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--tema-text-muted)}.card-empresa{display:flex;align-items:center;gap:12px;text-align:left}.card-empresa .logo{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.card-empresa h1{font-size:1.4rem;margin:0 0 4px}.card-empresa .endereco{color:var(--tema-text-muted);margin:0;font-size:.8rem}.nome-cliente{color:var(--tema-highlight);font-weight:700;text-shadow:0 0 8px var(--tema-highlight-glow)}.card-titulo{text-align:center;padding-top:4px;padding-bottom:4px}.titulo-agendamento{color:var(--tema-text);font-weight:700;font-size:1.05rem;margin:0}.mensagem-boas-vindas{color:var(--tema-text-soft);font-size:.9rem;line-height:1.5;margin:10px 0 0}.cliente-saudacao{color:var(--tema-text-muted);font-size:.9rem;margin:10px 0 0}.link-btn{background:none;border:none;color:var(--tema-accent);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-overlay .card{width:100%;max-width:400px;text-align:center}.card{background:var(--tema-bg-card);border:1px solid var(--tema-border);border-radius:8px;padding:18px;margin-bottom:5px}.card-agendamento h2{color:var(--tema-text)}.progresso-anel{position:relative;width:128px;height:128px;margin:4px auto 14px;border-radius:50%;border:1px solid var(--tema-border);background:conic-gradient(var(--tema-accent) var(--percent),rgba(127,127,127,.12) var(--percent));box-shadow:0 0 10px var(--tema-accent-tint)}.progresso-anel:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--tema-bg-card)}.progresso-urgente{background:conic-gradient(var(--tema-highlight) var(--percent),rgba(127,127,127,.12) var(--percent));box-shadow:0 0 12px var(--tema-highlight-glow)}.progresso-anel-texto{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:.78rem;line-height:1.2;color:var(--tema-text-muted)}.progresso-anel-texto-urgente{color:var(--tema-highlight);font-weight:600}.btn-voltar{display:block;width:100%;text-align:center;margin-top:10px}.install-banner{border-color:var(--tema-accent);background:var(--tema-accent-tint)}.install-banner strong{font-size:.95rem}.install-banner-actions{display:flex;align-items:center;gap:16px;margin-top:10px}.install-banner-actions .btn{width:auto;padding:8px 20px;margin-top:0}.card h2{font-size:1rem;margin:0 0 10px}label{display:block;font-size:.8rem;color:var(--tema-text-muted);margin-bottom:6px}input,textarea{width:100%;background:var(--tema-bg-page);border:1px solid var(--tema-border);color:var(--tema-text);border-radius:5px;padding:10px 12px;font-size:.95rem;margin-bottom:16px;font-family:inherit}textarea{resize:vertical;min-height:64px}.descricao{color:var(--tema-text-muted);font-size:.85rem;margin-top:-8px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{background:#39ff144d;border:1px solid rgba(57,255,20,.5);color:#000;border-radius:5px;padding:10px 0;font-size:.9rem;cursor:pointer}.slot:hover:not(:disabled){border-color:var(--tema-accent);color:var(--tema-accent)}.slot:disabled{opacity:.5;cursor:not-allowed}.slot-selected{border-color:var(--tema-accent);background:var(--tema-accent-tint);color:var(--tema-accent)}.acordeao-servicos{border-color:var(--tema-accent);background:var(--tema-bg-card)}.acordeao-header{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;background:transparent;border:none;color:var(--tema-text);padding:0;font-size:1.71rem;font-weight:600;text-transform:uppercase;text-align:center;cursor:pointer}.acordeao-lista{margin-top:10px}.servico-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--tema-border);font-size:.85rem;font-weight:400;margin-bottom:0;cursor:pointer}.servico-item:last-child{border-bottom:none}.servico-item input{width:auto;margin:0;flex-shrink:0}.servico-nome{flex:1;color:var(--tema-text);text-transform:uppercase}.servico-info{color:var(--tema-text-muted);white-space:nowrap;font-size:.8rem}.servico-total{display:flex;justify-content:space-between;font-size:.85rem;color:var(--tema-text);font-weight:600;padding-top:10px}.resumo{margin-top:14px;font-size:.9rem}.resumo .aviso{color:#f87171;font-size:.8rem;margin-top:4px}.btn{width:100%;padding:12px;border-radius:5px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;margin-top:8px}.btn-danger{background:#ef444426;color:#f87171}.btn-primary{background:var(--tema-accent);color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.calendar{margin-bottom:16px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-mes{font-weight:600;font-size:.95rem;text-transform:capitalize}.calendar-nav-btn{background:var(--tema-bg-page);border:1px solid var(--tema-border);color:var(--tema-text);border-radius:4px;width:32px;height:32px;font-size:1.1rem;line-height:1;cursor:pointer}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;color:var(--tema-text-muted);margin-bottom:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1 / 1.05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--tema-text);font-family:inherit;padding:2px}.calendar-day-number{font-size:.85rem}.calendar-selected-info{text-align:center;font-size:.8rem;font-weight:600;color:var(--tema-accent);margin:8px 0 0}.calendar-day-fora{color:var(--tema-text-muted)}.calendar-day-muted{color:var(--tema-text-muted);cursor:not-allowed}.calendar-day-livre{background:#22c55e2e;border-color:#22c55e66;cursor:pointer}.calendar-day-parcial{background:#f973162e;border-color:#f9731673;cursor:pointer}.calendar-day-lotado{background:#ef444452;border-color:#ef444480;color:#fca5a5;cursor:not-allowed}.calendar-day-today{box-shadow:0 0 0 1.5px #3b82f6 inset}.calendar-day-selected{box-shadow:0 0 0 2px var(--tema-accent) inset}.calendar-loading{font-size:.8rem;color:var(--tema-text-muted);margin-top:8px}
