.page{padding:36px 0 60px;min-height:60vh;background:#fafafa}.narrow{max-width:760px}.wide{max-width:1160px}
.card{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.08);padding:24px;margin-bottom:20px}
.card h2,.card h3{margin-top:0;color:var(--dark)}
.f label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}
.f input,.f select,.f textarea{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font:inherit;font-size:14px}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--teal)}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.f .row{grid-template-columns:1fr}}
.f .chk{display:flex;align-items:center;gap:8px;font-weight:400}.f .chk input{width:auto}
.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.alert-erro{background:#fdecea;color:#b71c1c;border:1px solid #f5c6cb}.alert-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.alert-info{background:#e3f2fd;color:#0d47a1;border:1px solid #bbdefb}
.btn-block{width:100%;justify-content:center;margin-top:16px;padding:13px}
.btn-outline{background:#fff;color:var(--teal);border:2px solid var(--teal)}.btn-danger{background:#c62828;color:#fff}.btn-ok{background:#2e7d32;color:#fff}
.tag{display:inline-block;padding:3px 10px;border-radius:99px;color:#fff;font-size:12px;font-weight:700}
.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px}.kv b{color:#556}
.pix-box{text-align:center}.pix-box #qr{display:inline-block;padding:12px;background:#fff;border:1px solid #eee;border-radius:12px;margin:10px 0}
.pix-code{width:100%;font-family:monospace;font-size:12px;padding:10px;border:2px dashed #b0bec5;border-radius:8px;word-break:break-all;background:#f7fafb}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;background:#eef6f6;color:#06424a;padding:9px 10px}table.t td{padding:9px 10px;border-bottom:1px solid #eee;vertical-align:top}
.scroll-x{overflow-x:auto}
.voucher{border:2px dashed var(--teal);border-radius:16px;padding:22px;background:#fff}.voucher .cod{font-size:2rem;font-weight:700;color:var(--teal);letter-spacing:2px}
@media print{.header,.footer-site,.no-print,#pipaChatBtn,#pipaChatBox{display:none!important}.page{background:#fff;padding:0}}
