.calendario-mensal[data-v-df79db2e]{width:100%}.calendario-nav[data-v-df79db2e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.mes-titulo[data-v-df79db2e]{font-family:var(--font-display);font-size:1.2rem;margin:0;text-transform:capitalize}.nav-btn[data-v-df79db2e]{align-items:center;background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:2.25rem;justify-content:center;width:2.25rem}.nav-btn[data-v-df79db2e]:hover{background:var(--bg-hover)}.calendario-grid[data-v-df79db2e]{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.dia-semana-header[data-v-df79db2e]{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.4rem 0;text-align:center;text-transform:uppercase}.dia-btn[data-v-df79db2e]{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:7px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;justify-content:center;transition:all .12s}.dia-btn[data-v-df79db2e]:hover{filter:brightness(.92)}.dia-btn.tempo-advento[data-v-df79db2e]{background:var(--color-advento-soft)}.dia-btn.tempo-natal[data-v-df79db2e]{background:var(--color-natal-soft);border:1px solid #ddd}.dia-btn.tempo-quaresma[data-v-df79db2e]{background:var(--color-quaresma-soft)}.dia-btn.tempo-semana_santa[data-v-df79db2e]{background:var(--color-semana-santa-soft)}.dia-btn.tempo-pascal[data-v-df79db2e]{background:var(--color-pascal-soft);border:1px solid #ddd}.dia-btn.tempo-tempo_comum[data-v-df79db2e]{background:var(--color-tempo-comum-soft)}.dia-btn.hoje[data-v-df79db2e]{font-weight:700;outline:2px solid var(--color-primary);outline-offset:1px}.dia-btn.selecionado[data-v-df79db2e]{outline:2px solid var(--text-primary);outline-offset:1px}.dia-numero[data-v-df79db2e]{color:var(--cor-numero,var(--text-primary));line-height:1}.dia-numero.dia-festa[data-v-df79db2e]{font-weight:700;text-decoration:underline;text-underline-offset:2px}.dia-numero.dia-branco[data-v-df79db2e]{color:var(--cor-branco-ponto);text-shadow:0 1px 1px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}.calendario-loading[data-v-df79db2e]{color:var(--text-muted);font-size:.875rem;padding:.75rem;text-align:center}.legenda[data-v-df79db2e]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.legenda-item[data-v-df79db2e]{border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.calendario-mensal--compact .calendario-nav[data-v-df79db2e]{margin-bottom:.6rem}.calendario-mensal--compact .mes-titulo[data-v-df79db2e]{font-size:.95rem}.calendario-mensal--compact .nav-btn[data-v-df79db2e]{font-size:1rem;height:1.7rem;width:1.7rem}.calendario-mensal--compact .calendario-grid[data-v-df79db2e]{gap:2px}.calendario-mensal--compact .dia-semana-header[data-v-df79db2e]{font-size:.6rem;padding:.25rem 0}.calendario-mensal--compact .dia-btn[data-v-df79db2e]{border-radius:5px;font-size:.72rem}.calendario-mensal--compact .legenda[data-v-df79db2e]{display:none}
