:root{--salvia:#9daea2;--creme:#ece8e1;--roxo:#5d7466;--roxo-escuro:#3b4d41;--roxo-claro:#e5ece6;--dourado:#ece8e1;--fundo:#f5f3ef;--texto:#2c332e;--suave:#717a73;--borda:#dfe3dc;--verde:#2f7d5b;--verde-claro:#e6f3ec;--vermelho:#b03a3a;--vermelho-claro:#f8e8e8;--cinza-claro:#eef0ec}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--roxo)}.topo{background:var(--salvia);z-index:5;position:sticky;top:0}.topo-in{flex-wrap:wrap;align-items:center;gap:16px;max-width:1000px;margin:0 auto;padding:10px 16px;display:flex}.marca{line-height:0;display:block}.marca img{width:auto;height:54px;display:block}.logo-grande{border-radius:18px;width:240px;max-width:70%;margin:0 auto 18px;display:block}.marca span{color:var(--dourado)}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:#26302a;border-radius:8px;padding:6px 10px;font-size:15px;text-decoration:none}.nav a:hover{background:#ece8e173}.nav a.ativo{background:var(--creme);color:var(--roxo-escuro);font-weight:600}.topo .btn.sec{background:var(--creme);border-color:var(--creme);color:var(--roxo-escuro)}.principal{max-width:1000px;margin:0 auto;padding:20px 16px 60px}h1{color:var(--roxo-escuro);margin:0 0 4px;font-size:24px}h2{margin:24px 0 10px;font-size:18px}.sub{color:var(--suave);margin:0 0 18px}.card{border:1px solid var(--borda);background:#fff;border-radius:14px;margin-bottom:14px;padding:16px}.grade{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.btn{font:inherit;cursor:pointer;background:var(--roxo);color:#fff;text-align:center;border:0;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--roxo-escuro)}.btn.sec{color:var(--roxo);border:1px solid var(--roxo);background:#fff}.btn.perigo{color:var(--vermelho);border:1px solid var(--vermelho);background:#fff}.btn.peq{padding:6px 10px;font-size:14px}.btn.verde{background:var(--verde)}label{margin:10px 0 4px;font-size:14px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--borda);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px}textarea{min-height:200px}.linha{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.linha>*{flex:1;min-width:120px}.linha>.btn{flex:none;min-width:0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:top;padding:8px 6px}th{color:var(--suave);font-size:13px;font-weight:600}.aviso{border-radius:10px;margin-bottom:14px;padding:10px 14px}.aviso.erro{background:var(--vermelho-claro);color:var(--vermelho)}.aviso.ok{background:var(--verde-claro);color:var(--verde)}.aviso.info{background:var(--roxo-claro);color:var(--roxo-escuro)}.dias{gap:6px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.dia{text-align:center;border:1px solid var(--borda);color:var(--texto);background:#fff;border-radius:12px;flex:none;min-width:58px;padding:8px 10px;text-decoration:none}.dia b{font-size:18px;display:block}.dia small{color:var(--suave);font-size:12px}.dia.ativo{background:var(--roxo);color:#fff;border-color:var(--roxo)}.dia.ativo small{color:#e5ece6}.faixa{border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:15px;display:flex}.faixa .hora{font-variant-numeric:tabular-nums;min-width:110px;font-weight:600}.faixa .info{flex:1}.faixa.livre{background:var(--verde-claro)}.faixa.reserva{background:var(--cinza-claro)}.faixa.minha{background:var(--roxo-claro)}.faixa.bloqueio{background:repeating-linear-gradient(45deg,#f6f1e6,#f6f1e6 8px,#efe6d3 8px 16px)}.tag{border:1px solid var(--borda);color:var(--suave);background:#fff;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:12px;display:inline-block}details summary{cursor:pointer;color:var(--roxo);font-weight:600}details[open] summary{margin-bottom:8px}.mini{color:var(--suave);font-size:13px}.total{font-size:20px;font-weight:700}.entrar{max-width:420px;margin:60px auto}.termo{white-space:pre-wrap;border:1px solid var(--borda);background:#fff;border-radius:12px;max-height:50vh;padding:16px;overflow:auto}.inline{display:inline}@media (max-width:600px){.faixa{flex-wrap:wrap}.faixa .hora{min-width:auto}}@media (max-width:700px){.topo-in{gap:8px}.marca{flex:1}.nav{flex-wrap:nowrap;flex:0 0 100%;order:3;padding-bottom:2px;overflow-x:auto}.nav a{white-space:nowrap}}.principal:has(.cal){max-width:1300px}.cal-barra{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-titulo{color:var(--texto);flex:1;margin:0 8px;font-size:22px;font-weight:500}.seta{width:36px;height:36px;color:var(--texto);border-radius:50%;justify-content:center;align-items:center;font-size:22px;text-decoration:none;display:inline-flex}.seta:hover{background:var(--cinza-claro)}.segmento{border:1px solid var(--borda);background:#fff;border-radius:10px;display:flex;overflow:hidden}.segmento a{color:var(--texto);padding:7px 14px;font-size:14px;text-decoration:none}.segmento a.ativo{background:var(--roxo-claro);color:var(--roxo-escuro);font-weight:600}.salas-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.salas-chips a{border:1px solid var(--borda);color:var(--texto);background:#fff;border-radius:20px;padding:6px 14px;font-size:14px;text-decoration:none}.salas-chips a.ativo{background:var(--roxo);border-color:var(--roxo);color:#fff;font-weight:600}.cal-rolagem{border:1px solid var(--borda);background:#fff;border-radius:14px;overflow-x:auto}.cal{min-width:min-content;display:grid}.cal-canto{border-bottom:1px solid var(--borda);z-index:3;background:#fff;position:sticky;left:0}.cal-cab{text-align:center;border-bottom:1px solid var(--borda);border-left:1px solid var(--borda);color:var(--suave);padding:8px 4px 6px;text-decoration:none}.cal-cab small{letter-spacing:.5px;font-size:11px;display:block}.cal-cab b{width:38px;height:38px;color:var(--texto);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:inline-flex}.cal-cab b.sala-nome{width:auto;height:auto;padding:8px 0;font-size:16px;font-weight:600}.cal-cab.hoje small{color:var(--roxo)}.cal-cab.hoje b{background:var(--roxo);color:#fff}.cal-cab:hover b{background:var(--cinza-claro)}.cal-cab.hoje:hover b{background:var(--roxo-escuro)}.cal-horas{z-index:2;background:#fff;position:sticky;left:0}.cal-horas span{color:var(--suave);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-horas span:first-child{transform:none;top:2px!important}.cal-col{border-left:1px solid var(--borda);background-image:linear-gradient(to bottom,var(--borda) 1px,transparent 1px);position:relative}.cal-col.passado{background-color:#fafaf8}.cal-slot{z-index:1;text-decoration:none;display:block;position:absolute;left:0;right:0}.cal-slot span{color:var(--roxo);padding:3px 6px;font-size:12px;font-weight:600;display:none}.cal-slot:hover{background:var(--roxo-claro);border-radius:6px}.cal-slot:hover span{display:block}.ev{color:#fff;z-index:2;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;position:absolute;left:3px;right:6px;overflow:hidden;box-shadow:0 1px 2px #00000014}.ev b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ev span{white-space:nowrap;text-overflow:ellipsis;opacity:.95;display:block;overflow:hidden}a.ev:hover{filter:brightness(.95);box-shadow:0 2px 6px #0003}.ev.claro{color:#3c3400}.ev.pendente{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#edf1ee 6px 12px);border:2px dashed}.ev-pend{font-size:11px;font-weight:600}.ev.ocupado{color:#68716a;box-shadow:none;background:#e7e9e5}.ev.bloqueio{color:#7a6a45;box-shadow:none;background:repeating-linear-gradient(45deg,#f3eee3,#f3eee3 6px,#e9e0cc 6px 12px)}.cal-agora{z-index:4;pointer-events:none;background:#d93025;height:2px;position:absolute;left:0;right:0}.cal-agora:before{content:"";background:#d93025;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.legenda{color:var(--suave);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}.legenda span{align-items:center;gap:6px;display:inline-flex}.legenda i{border-radius:3px;width:12px;height:12px;display:inline-block}.leg-pend{border:2px dashed var(--suave);background:#fff}.leg-bloq{background:repeating-linear-gradient(45deg,#f3eee3,#f3eee3 3px,#e9e0cc 3px 6px)}.bolinha{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.modal-fundo{z-index:50;background:#1e142859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:22px;position:relative;overflow:auto;box-shadow:0 12px 40px #00000040}.modal-x{color:var(--suave);font-size:28px;line-height:1;text-decoration:none;position:absolute;top:8px;right:12px}.cores{flex-wrap:wrap;gap:8px;display:flex}.cores label{cursor:pointer;margin:0}.cores input{display:none}.cores span{width:28px;height:28px;box-shadow:0 0 0 1px var(--borda);border:3px solid #fff;border-radius:50%;display:block}.cores input:checked+span{box-shadow:0 0 0 2px var(--texto)}@media (max-width:700px){.cal-titulo{flex:100%;order:5;margin:4px 0 0;font-size:18px}.principal:has(.cal){padding-left:8px;padding-right:8px}}.tipos{gap:6px;display:grid}.tipo{border:1px solid var(--borda);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:400;display:flex}.tipo input{width:auto;margin-top:3px}.tipo small{color:var(--suave);font-size:13px;display:block}.tipo:has(input:checked){border-color:var(--roxo);background:var(--roxo-claro)}.tipo.desativado{opacity:.5;cursor:not-allowed}.perfil-topo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.avatar{object-fit:cover;color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:inline-flex}.avatar.mini-av{vertical-align:middle;width:32px;height:32px;font-size:13px}.nome-perfil{color:var(--texto);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.nome-perfil:hover b{text-decoration:underline}.contrato-item{border:1px solid var(--borda);border-radius:10px;margin-bottom:8px;padding:10px 12px}.contrato-texto{max-height:60vh;font-size:14px;line-height:1.55}.ev-tipo{text-transform:uppercase;letter-spacing:.4px;opacity:.85!important;font-size:10px!important}.pix{text-align:center;margin:12px 0 8px}.pix img{border:1px solid var(--borda);border-radius:8px;margin:8px auto;display:block}.pix .mini{text-align:left}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.chip{cursor:pointer;margin:0!important;font-weight:400!important}.chip input{display:none}.chip span{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;display:inline-block}.chip input:checked+span{background:var(--roxo);border-color:var(--roxo);color:#fff}.form-nova:has(input[name=tipo][value=avulso]:checked) .pag-fixo{display:none}.pag-fixo:has(input[name=forma][value=cartao]:checked) .pag-dia{display:none}:is(.form-nova:has(input[name=tipo][value=fixo]:checked) .credito,.form-nova:has(input[name=tipo][value=periodo]:checked) .credito){display:none}.metodo{border:1px dashed var(--borda);border-radius:10px;margin:10px 0;padding:8px 12px}.metodo summary{cursor:pointer;color:var(--suave);font-size:14px}.repeticao{display:none}.form-nova:has(input[name=tipo][value=fixo]:checked) .repeticao{display:block}
