*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;background:#f5f7fa;color:#1d2939}a{color:inherit}.top{background:#111827;color:white;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.nav a{margin-left:16px;text-decoration:none}.container{max-width:1100px;margin:26px auto;padding:0 16px}.card{background:white;border-radius:12px;padding:20px;box-shadow:0 4px 18px #0000000d;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{font-size:28px;font-weight:800}.muted{color:#667085}.btn{display:inline-block;background:#111827;color:#fff;padding:10px 14px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.btn2{background:#475467}.danger{background:#b42318}.success{color:#087443}.warning{color:#b54708}.field{margin-bottom:12px}label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}input,select{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #eaecf0;padding:10px 8px}.alert{padding:10px;border-radius:8px;background:#fee4e2;color:#912018;margin-bottom:12px}.okbox{padding:10px;border-radius:8px;background:#dcfae6;color:#085d3a;margin-bottom:12px}.login{max-width:420px;margin:70px auto}.progress{display:flex;gap:8px;margin:12px 0}.dot{width:18px;height:18px;border-radius:50%;background:#d0d5dd}.dot.on{background:#111827}.pix{max-width:260px;width:100%}@media(max-width:760px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;gap:8px;flex-direction:column}.nav a{margin:0 12px 0 0}table{font-size:13px}}
.pay-wait{padding:12px;border-radius:8px;background:#f2f4f7;color:#344054;margin:14px 0}.status-spinner{display:inline-block;width:14px;height:14px;border:2px solid #d0d5dd;border-top-color:#344054;border-radius:50%;margin-right:7px;vertical-align:-2px;animation:pay-spin .8s linear infinite}.payment-confirmed{font-size:16px}@keyframes pay-spin{to{transform:rotate(360deg)}}

.table-wrap{overflow-x:auto}.inline-form{display:inline}.interest-link-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px;align-items:center}.interest-link-form select{min-width:140px}.interest-link-form .btn{padding:9px 11px}.payment-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0}.payment-summary>div{background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;padding:12px}.payment-summary span,.payment-summary strong{display:block}.payment-summary strong{margin-top:5px}.payment-total{font-size:20px}@media(max-width:760px){.payment-summary{grid-template-columns:1fr 1fr}.interest-link-form{grid-template-columns:1fr}.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a{margin:0}}
.pix-card{max-width:430px;margin:18px auto 8px;text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:18px}
.pix-title{font-weight:800;margin-bottom:12px}
.pix-card .pix{display:block;width:min(300px,100%);max-width:300px;height:auto;margin:0 auto 16px;background:#fff;padding:8px;border:1px solid #eaecf0;border-radius:10px;object-fit:contain;image-rendering:pixelated}
.pix-fallback{padding:16px;border-radius:10px;background:#fff6ed;color:#7a2e0e;margin-bottom:14px;line-height:1.5}
.pix-ticket-btn{margin-top:12px}
.pix-copy-field{text-align:left;margin-top:12px}
.pix-copy-row{display:flex;gap:8px;align-items:center}
.pix-copy-row input{flex:1;min-width:0;font-family:monospace;font-size:12px}
.pix-copy-row .btn{white-space:nowrap}
@media(max-width:560px){.pix-copy-row{flex-direction:column;align-items:stretch}.pix-copy-row .btn{width:100%}}
