.mtc-password-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.mtc-auth-btn,.mtc-auth-small{font:inherit;cursor:pointer;border:1px solid #ff718c55;border-radius:13px;padding:11px 16px;line-height:1.4}.mtc-auth-btn{background:linear-gradient(120deg,#f34471,#ff796e);color:#fff;font-weight:700;box-shadow:0 5px 16px #f344711b}.mtc-auth-small{background:transparent;color:inherit;font-weight:600}.mtc-auth-btn:hover{filter:brightness(1.08)}.mtc-auth-btn:disabled,.mtc-auth-small:disabled{opacity:.55;cursor:default}.mtc-auth-status{flex-basis:100%;font-size:14px;line-height:1.6;margin:8px 0 0;color:inherit}.mtc-passkey-card,.mtc-passkey-login{padding:28px;margin:0 0 24px;border:1px solid #ff829a40;border-radius:24px;background:linear-gradient(135deg,#ff8eaa12,#ffb59808);color:inherit}.mtc-passkey-card h2,.mtc-passkey-login h2{font-size:24px;margin:12px 0}.mtc-passkey-card p,.mtc-passkey-login p{font-size:16px;line-height:1.65}.mtc-auth-symbol{display:grid;place-items:center;width:54px;height:54px;background:#ff709622;color:#fb608a;font-size:36px;border-radius:18px}.mtc-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ff809325}.mtc-passkey-row small{display:block;margin-top:5px;opacity:.7}.mtc-passkey-list{margin-bottom:18px}.mtc-auth-dialog{width:min(460px,calc(100% - 32px));border:1px solid #ff8da84d;border-radius:24px;padding:30px;background:#fff8fb;color:#29334b;box-shadow:0 24px 100px #0005}.mtc-auth-dialog::backdrop{background:#090f2566;backdrop-filter:blur(8px)}.mtc-auth-dialog h2{font-size:23px}.mtc-auth-input{width:100%;padding:14px;border:1px solid #c8cddd;border-radius:12px;font:inherit;margin:16px 0;background:white;color:#29334b}.mtc-auth-dialog .mtc-auth-btn,.mtc-auth-dialog .mtc-auth-small{margin:12px 8px 0 0}.mtc-password-tools [hidden]{display:none!important}.mtc-auth-btn:focus-visible,.mtc-auth-small:focus-visible{outline:3px solid #c87fe4;outline-offset:3px}@media(max-width:600px){.mtc-passkey-card,.mtc-passkey-login{padding:20px}.mtc-password-tools>.mtc-auth-btn{width:100%}}@media(prefers-reduced-motion:reduce){.mtc-auth-btn{transition:none}}

.mtc-passkey-card,.mtc-passkey-login{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#ffabb638,transparent 60%),linear-gradient(130deg,#fff9fc,#fff7f5);color:#292437;box-shadow:0 14px 40px #8b416912}
.mtc-passkey-card::after,.mtc-passkey-login::after{content:"";position:absolute;z-index:-1;right:-32px;top:-58px;width:190px;height:190px;border:1px solid #f3597e22;border-radius:50%;box-shadow:0 0 0 26px #f3597e07,0 0 0 55px #f3597e04;pointer-events:none}
.mtc-auth-symbol{background:linear-gradient(145deg,#ffe0e9,#ffebe3);box-shadow:inset 0 0 0 1px #fff9;color:#d83763;font-size:30px;width:60px;height:60px;border-radius:20px}
.mtc-passkey-card h2,.mtc-passkey-login h2{font-size:28px;font-weight:750;letter-spacing:-.7px}.mtc-passkey-card>p,.mtc-passkey-login>p{max-width:580px;color:#665c70}.mtc-passkey-card .mtc-auth-btn,.mtc-passkey-login .mtc-auth-btn{border:0;padding:14px 22px;border-radius:16px;box-shadow:0 7px 22px #ef456b28}.mtc-passkey-list>p{padding:18px;border:1px dashed #dcbac7;border-radius:16px;background:#ffffff60}.mtc-passkey-row{border-radius:16px;background:#ffffff75;margin-bottom:10px;padding:15px 18px;border:1px solid #f2dae3}
.mtc-auth-small{font-size:14px}.mtc-password-tools .mtc-auth-status:empty{display:none}.mtc-password-tools{font-size:14px}.mtc-passkey-card:focus-within,.mtc-passkey-login:focus-within{border-color:#ef668b}.mtc-auth-dialog .mtc-auth-status:empty{display:none}
@media(prefers-color-scheme:dark){.mtc-auth-dialog{background:#251c2c;color:#fff0f5}.mtc-auth-dialog .mtc-auth-input{background:#382c40;color:#fff0f5;border-color:#695069}}
@media(max-width:600px){.mtc-passkey-card h2,.mtc-passkey-login h2{font-size:24px}.mtc-passkey-login>.mtc-auth-btn{width:100%}.mtc-passkey-row{padding:13px;gap:8px}}

/* Contrast-safe MTC accents, including the recovery form. */
.mtc-auth-btn{background:linear-gradient(120deg,#d32d5b,#cc3a50);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mtc-auth-small{min-height:42px}.mtc-passkey-card .mtc-auth-recovery{font-size:14px;line-height:1.6;margin-top:16px;color:#65596d}.mtc-passkey-card .mtc-auth-small{margin-left:8px}.account-reset-field label{color:#665a70;letter-spacing:.08em}.account-reset-intro{color:#70667b}.account-reset-inputwrap input::placeholder{color:#70667b}.mtc-password-tools .mtc-auth-btn{color:#fff!important}.mtc-passkey-card{width:100%}

/* MTC brand: vivid pink, plum and navy, with explicit theme contrast. */
.mtc-auth-btn{background:linear-gradient(120deg,#d90075,#b519a0);box-shadow:0 8px 24px #ee087c26}
.mtc-passkey-card,.mtc-passkey-login{background:radial-gradient(ellipse at 100% 0%,#ffb7df40,transparent 60%),linear-gradient(135deg,#fffafd,#fff5fb);border-color:#f30b852d;color:#292437}
.mtc-auth-symbol{background:linear-gradient(145deg,#ffe0f0,#f4dffb);color:#d90075}
.mtc-passkey-card:focus-within,.mtc-passkey-login:focus-within{border-color:#ec087d}
[data-bs-theme="dark"] .mtc-passkey-card,[data-bs-theme="dark"] .mtc-passkey-login{background:radial-gradient(ellipse at 100% 0%,#b31e732d,transparent 65%),linear-gradient(135deg,#171e2e,#211a30);color:#f6edf8;border-color:#db77bd40}
[data-bs-theme="dark"] .mtc-passkey-card>p,[data-bs-theme="dark"] .mtc-passkey-login>p,[data-bs-theme="dark"] .mtc-passkey-card .mtc-auth-recovery{color:#c9bbd2}
[data-bs-theme="dark"] .mtc-passkey-row,[data-bs-theme="dark"] .mtc-passkey-list>p{background:#ffffff06;border-color:#ca85b629}
[data-bs-theme="dark"] .mtc-auth-symbol{background:#ed16852b;color:#ff87c6}
[data-bs-theme="dark"] .mtc-auth-dialog{background:#171e2e;color:#f6edf8}
[data-bs-theme="dark"] .mtc-auth-input{background:#222a3d;color:#f6edf8;border-color:#71617c}
.mtc-passkey-card .mtc-auth-btn,.mtc-passkey-login .mtc-auth-btn{box-shadow:0 8px 24px #ee087c26}

/* The MTC website uses a navy theme by default. */
.mtc-passkey-card,.mtc-passkey-login{background:radial-gradient(ellipse at 100% 0%,#b31e7335,transparent 65%),linear-gradient(135deg,#171e2e,#211a30);color:#f6edf8;border-color:#db77bd40;box-shadow:0 14px 40px #070a142a}
.mtc-passkey-card>p,.mtc-passkey-login>p,.mtc-passkey-card .mtc-auth-recovery{color:#c9bbd2}
.mtc-passkey-row,.mtc-passkey-list>p{background:#ffffff06;border-color:#ca85b629}
.mtc-auth-symbol{background:#ed16852b;color:#ff87c6}
.mtc-auth-dialog{background:#171e2e;color:#f6edf8}.mtc-auth-input{background:#222a3d;color:#f6edf8;border-color:#71617c}
.mtc-password-tools .mtc-auth-small{color:inherit;border-color:#d77bae66}.mtc-auth-status{overflow-wrap:anywhere}

/* Match the surrounding MTC settings cards, rather than a separate hero panel. */
body .mtc-passkey-card,body .mtc-passkey-login{background:linear-gradient(180deg,#222730,#1b1f28);border:1px solid #ffffff14;border-radius:24px;color:#e5e7ef;box-shadow:0 10px 30px #00000010;margin:24px 0;padding:24px}
body .mtc-passkey-card::after,body .mtc-passkey-login::after{display:none}
body .mtc-passkey-card h2,body .mtc-passkey-login h2{font-size:24px;font-weight:650;letter-spacing:-.4px}
body .mtc-passkey-card>p,body .mtc-passkey-login>p,body .mtc-passkey-card .mtc-auth-recovery{color:#bec0cb}
body .mtc-auth-symbol{width:52px;height:52px;border-radius:16px;background:#ed087c20;color:#ff58ad;box-shadow:none}
body .mtc-passkey-row,body .mtc-passkey-list>p{background:#161b2380;border:1px solid #ffffff12;border-radius:14px;color:#e5e7ef}
body .mtc-auth-btn{background:#ed087c;border-color:#ed087c;border-radius:12px;box-shadow:0 4px 16px #ed087c20;color:#fff}
body .mtc-passkey-card .mtc-auth-btn,body .mtc-passkey-login .mtc-auth-btn{border-radius:12px;box-shadow:0 4px 16px #ed087c20}
body .mtc-auth-small{border-color:#ffffff24;color:#e5e7ef}
body .mtc-auth-dialog{background:#1e232d;color:#e5e7ef;border-color:#ffffff24}
body .mtc-auth-input{background:#171c24;color:#e5e7ef;border-color:#ffffff24}
@media(max-width:600px){body .mtc-passkey-card,body .mtc-passkey-login{padding:20px}}

.mtc-passkey-help{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #ec488c66;border-radius:50%;background:#ed147c15;color:#c52f69;font:700 19px/1 inherit;cursor:pointer;box-shadow:0 3px 12px #ed147c12;vertical-align:middle}
.mtc-passkey-help:hover{background:#ed147c28;transform:translateY(-1px)}.mtc-passkey-help:focus-visible{outline:3px solid #ed147c;outline-offset:3px}.mtc-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mtc-help-register{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-size:14px;align-self:center}
.mtc-passkey-explainer{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:26px}.mtc-passkey-explainer h2{font-size:28px;letter-spacing:-.5px;margin:16px 0 8px}.mtc-passkey-explainer p{font-size:16px;line-height:1.65}.mtc-help-hero{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#ed147c18;color:#dc3978;font-size:38px}.mtc-help-lead{font-weight:650}.mtc-help-grid{display:grid;gap:12px;margin:22px 0}.mtc-help-point{position:relative;padding:18px 18px 18px 58px;border:1px solid #db608a24;border-radius:18px;background:#ed147c06}.mtc-help-point>i{position:absolute;left:18px;top:18px;color:#dc3978;font-size:24px}.mtc-help-point h3{font-size:17px;margin:0 0 6px;font-weight:700}.mtc-help-point p{font-size:14px;margin:0}.mtc-help-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.mtc-help-actions .mtc-auth-btn,.mtc-help-actions .mtc-auth-small{margin:0;text-decoration:none}.mtc-help-actions a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.mtc-passkey-explainer{padding:22px}.mtc-help-actions>*{width:100%;justify-content:center;text-align:center}.mtc-help-register{margin-left:0}}@media(prefers-reduced-motion:reduce){.mtc-passkey-help:hover{transform:none}}

body .mtc-passkey-help,body .mtc-help-point>i,body .mtc-help-hero{color:#ff79b9}body .mtc-help-point{border-color:#ffffff18;background:#ffffff04}body.amod_account_settings #pwCollapse .form-text{color:#c0c3ce!important}
