.resume-banner{margin-top:16px;background:white;border:1px solid var(--mint);padding:20px 24px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 26px rgba(9,45,53,.06)}
.resume-banner>div{display:flex;align-items:center;gap:16px}.resume-banner>div>span{font-size:28px;color:var(--teal)}
.resume-banner strong{display:block;color:var(--navy);font:700 17px Manrope;margin:4px 0}.resume-banner p{margin:0;color:var(--muted);font-size:12px}
.account-security{margin-top:50px;background:white;border-radius:14px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.account-security h2{font:800 25px Manrope;color:var(--navy);margin:8px 0}.account-security p{color:var(--muted);margin:0;max-width:620px}.account-security>div:last-child{display:flex;align-items:center;gap:14px}
.security-status{font-size:12px;font-weight:800;color:#9b4a3b;background:#fbe7e2;padding:7px 10px;border-radius:20px}.security-status.enabled{color:#0e6b68;background:#e4f4ed}
.account-email-action{display:flex;align-items:center;gap:12px;margin-top:12px}.account-email-action .inline-link{padding:0}.account-email-action span{font-size:13px;color:var(--muted)}
.inline-link{border:0;background:none;color:var(--teal);font:700 12px 'DM Sans';padding:0;text-align:left;cursor:pointer}.form-message{color:var(--teal);font-size:13px;margin:0;min-height:16px}
.code-input{text-align:center;letter-spacing:.22em;font:700 22px Manrope}.setup-steps{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.6}
.totp-secret{width:100%;padding:14px;border:1px dashed var(--teal);background:white;border-radius:8px;color:var(--navy);font:800 15px monospace;letter-spacing:.08em;overflow-wrap:anywhere;margin:5px 0 18px;cursor:pointer}
.recommended-label{display:inline-flex;vertical-align:middle;margin-left:8px;padding:5px 8px;border-radius:999px;background:#e4f4ed;color:#0e6b68;font:800 10px 'DM Sans';letter-spacing:.05em;text-transform:uppercase}
.login-challenge{margin:14px 0;padding:14px;border:1px solid #cfe2e4;border-radius:10px;background:#f6fbfa}.login-challenge strong{display:block;color:var(--navy);font-size:13px}.login-challenge p{margin:4px 0 12px;font-size:12px}.totp-qr{width:min(250px,100%);aspect-ratio:1;margin:18px auto;padding:12px;border:1px solid #d5e3e4;border-radius:14px;background:white;display:grid;place-items:center}.totp-qr svg{display:block;width:100%;height:100%}.totp-open-app{display:none;width:100%;margin:0 0 14px;text-align:center}.totp-manual{margin:12px 0 18px;color:var(--muted);font-size:13px}.totp-manual summary{cursor:pointer;color:var(--teal);font-weight:700}.totp-manual p{margin-bottom:6px}
#recoveryCodes{background:#092d35;color:white;padding:18px;border-radius:9px;text-align:center;font:700 16px/1.7 monospace;white-space:pre-wrap}#finishTwoFactorSetup{width:100%}
@media(max-width:850px){.resume-banner,.account-security{align-items:flex-start;flex-direction:column}.account-security>div:last-child{width:100%;justify-content:space-between}.totp-open-app{display:block}}
.admin-link{text-decoration:none}
.paypal-environment{margin:0 0 14px;padding:9px 11px;border-radius:7px;background:#fff3cf;color:#73570b;font-size:10px;font-weight:800;letter-spacing:.06em}.payment-modal #paypalButtonContainer{min-height:45px}.payment-modal #paypalStatus{font-size:12px;color:var(--teal)}
