.portal{max-width:1040px;min-height:65vh;padding-top:65px;padding-bottom:70px}.portal h1{font-family:Georgia,serif;color:#e6c778;font-size:clamp(2rem,4vw,3.2rem)}.portal-card{border:1px solid #a48a5155;border-radius:12px;background:#0b1824;padding:24px;margin:20px 0}.portal-card h2,.portal-card h3{color:#e6c778}.portal label{display:block;margin:14px 0 5px}.portal input,.portal select{width:100%;max-width:650px;border:1px solid #b3955855;border-radius:6px;padding:12px;background:#07101a;color:#f3eee4;font:inherit}.portal button{margin:14px 12px 8px 0;cursor:pointer}.portal a{color:#e6c778}.portal-help{margin-top:35px}.portal small{display:block;overflow-wrap:anywhere}.portal .muted{color:#bcc4cd}.portal .error{color:#ffc1b5}.portal button:disabled{opacity:.5;cursor:wait}.portal ul{padding-left:20px}.portal li{margin:18px 0}.portal [hidden]{display:none!important}

.portal-upload{padding:12px 0 20px;border-bottom:1px solid #a48a5133}.portal-upload-feedback{min-height:1.5em;overflow-wrap:anywhere}.portal-upload-feedback:empty{display:none}
.compra-aviso{border:1px solid #d0ad6a;border-radius:12px;background:#0f2032;color:#f3eee4;padding:16px 20px;margin:18px 0;font-size:1.02rem}
.compra-aviso[data-kind=ok]{border-color:#7fbf8e;background:#10261c}
.iv-pedidos{margin:34px 0 10px}
.iv-pedidos h2{font-family:Georgia,serif;color:#e6c778;font-size:1.7rem;margin-bottom:6px}
.iv-nota{color:#c9bfae;font-size:.95rem;max-width:760px}
.iv-lista{display:grid;gap:10px;margin-top:16px}
.iv-pedido{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;align-items:center;border:1px solid #a48a5155;border-radius:12px;background:#0b1824;padding:14px 18px}
.iv-pedido[data-status=refunded],.iv-pedido[data-status=expired]{opacity:.65}
.iv-info{display:grid;gap:2px}
.iv-info b{color:#f3eee4}
.iv-info span{color:#bfb5a3;font-size:.9rem}
.iv-pedido[data-status=paid] .iv-st{color:#9fd3ab}
.iv-acao{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.portal .iv-btn{margin:0;background:transparent;border:1px solid #d0ad6a;color:#e6c778;border-radius:8px;padding:9px 14px;font:inherit}
.portal .iv-btn.iv-perigo{background:#e07a5f;border-color:#e07a5f;color:#1b0d08;font-weight:600}
.portal .iv-btn[disabled]{opacity:.6;cursor:wait}
.iv-msg{font-size:.9rem;color:#e9dcc3}
.iv-cert{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:center;border-top:1px solid #a48a5133;padding:12px 0}
.iv-cert p{margin:0}
.iv-cert-link{font-weight:600}
