*{box-sizing:border-box}
:root{--az:#1e4fd8;--az2:#163ba6;--tx:#111827;--mu:#6b7280;--bd:#e5e7eb;--bg:#f5f7fb;--ok:#0f9d58;--er:#c62828}
html,body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--az)}
.topo{background:#0b1220;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.topo span{color:#7fa2ff}
.wrap{max-width:1040px;margin:0 auto;padding:28px 18px 60px}
.grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
h1{font-size:30px;line-height:1.15;margin:0 0 10px}
h2{font-size:18px;margin:0 0 12px}
.mu{color:var(--mu)}
.preco{display:flex;align-items:baseline;gap:10px;margin:14px 0}
.preco s{color:var(--mu);font-size:18px}
.preco b{font-size:40px;color:var(--az)}
.selo{display:inline-block;background:#fff4d6;color:#8a5a00;border:1px solid #f3d27a;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}
ul.lista{list-style:none;padding:0;margin:14px 0}
ul.lista li{padding:6px 0 6px 28px;position:relative}
ul.lista li:before{content:"✓";position:absolute;left:4px;color:var(--ok);font-weight:900}
ul.lista li.nao:before{content:"–";color:var(--mu)}
.abas{display:flex;background:#eef2ff;border-radius:10px;padding:4px;gap:4px;margin-bottom:16px}
.abas button{flex:1;border:0;background:transparent;padding:10px;border-radius:8px;font-weight:700;color:#3b4a7a;cursor:pointer;font-size:14px}
.abas button.on{background:#fff;color:var(--az);box-shadow:0 1px 3px rgba(0,0,0,.08)}
label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:9px;font:inherit;background:#fff}
input:focus,select:focus{outline:2px solid #bcd0ff;border-color:var(--az)}
.lado{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tres{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.btn{display:block;width:100%;border:0;background:var(--az);color:#fff;font-weight:800;font-size:17px;padding:15px;border-radius:11px;cursor:pointer;margin-top:18px}
.btn:hover{background:var(--az2)}
.btn[disabled]{opacity:.6;cursor:wait}
.btn.sec{background:#fff;color:var(--az);border:1px solid var(--az)}
.btn.perigo{background:#fff;color:var(--er);border:1px solid #f1c0c0;font-size:14px;padding:10px}
.dica{font-size:12.5px;color:var(--mu);margin-top:5px}
.msg{margin-top:12px;padding:11px 13px;border-radius:9px;font-size:14px;display:none}
.msg.er{display:block;background:#fdecec;color:var(--er)}
.msg.ok{display:block;background:#e7f6ee;color:#0b6b3b}
.end{font-size:13px;margin-top:6px}
.end b{color:var(--az)}
.livre{color:var(--ok)}.ocupado{color:var(--er)}
.seg{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;color:var(--mu);margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;font-weight:600;font-size:14px;border:1px solid #d1d5db;border-radius:99px;padding:7px 12px;cursor:pointer;background:#fff}
.chips input{display:none}
.chips label:has(input:checked){background:var(--az);border-color:var(--az);color:#fff}
.passo{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px}
.passo i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--az);color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:14px}
.status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700}
.status.ativo{background:#e7f6ee;color:#0b6b3b}.status.suspenso{background:#fdecec;color:var(--er)}.status.cancelado{background:#eee;color:#555}
code.reg{display:block;background:#0b1220;color:#d6e2ff;padding:12px;border-radius:9px;font-size:14px;margin:8px 0}
.rodape{text-align:center;font-size:12.5px;color:var(--mu);margin-top:30px}
