.conta-wrap{max-width:480px;margin:60px auto;padding:0 16px}
.conta-wrap.conta-wide{max-width:820px}
.conta-card{background:#fff;border-radius:14px;padding:32px;box-shadow:0 12px 32px #0002;border:1px solid #eee2c4}
.conta-card h1{margin-top:0;color:var(--green);font-size:24px}
.conta-card p.muted{color:#69766f;margin-top:-8px}
.conta-form .form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.conta-form label{font-weight:700;color:var(--text);font-size:14px}
.conta-form input{width:100%;padding:12px;border:1px solid #c8d1cc;border-radius:8px;font:inherit}
.conta-form input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.conta-actions{margin-top:8px}
.conta-links{margin-top:18px;font-size:14px;text-align:center}
.conta-links a{color:var(--green);font-weight:700;text-decoration:underline}
.flash{padding:14px;border-radius:8px;margin-bottom:20px;font-size:14px}
.flash-success{background:#dff4e7;color:#155d31}
.flash-error{background:#ffe3e3;color:#8b2020}
.conta-table{width:100%;border-collapse:collapse;margin-top:10px}
.conta-table th,.conta-table td{padding:12px;border-bottom:1px solid #ece7de;text-align:left;font-size:14px}
.conta-table th{background:var(--green);color:#fff}
.conta-empty{color:#69766f;padding:24px 0;text-align:center}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}
.badge-pago{background:#dbf3e4;color:#166236}
.badge-pendente{background:#fff3d6;color:#8a5a00}
.badge-cancelado{background:#eee;color:#555}
@media(max-width:600px){.conta-card{padding:22px}}
