.ce-reset-page { margin: 0; color: #3a3a3a; background: #f5f5f5 url('/assets/img/login/balloon-lg.jpg') center/cover fixed; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; font-size: 15px; line-height: 1.55; }
.ce-reset-page *, .ce-reset-page *::before, .ce-reset-page *::after { box-sizing: border-box; }
.ce-reset-shell { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; background: rgba(22, 36, 54, .12); }
.ce-reset-card { display: grid; grid-template-columns: .8fr 1.2fr; width: 100%; max-width: 900px; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 12px 45px rgba(0, 0, 0, .18); }
.ce-reset-art { display: flex; align-items: flex-end; min-height: 470px; padding: 42px 34px; color: #fff; background: linear-gradient(0deg, rgba(12, 42, 62, .85), rgba(12, 42, 62, .12)), url('/assets/img/login/balloon.jpg') center/cover; }
.ce-reset-art-copy { font-size: 25px; line-height: 1.25; font-weight: 600; }
.ce-reset-art-copy span { display: block; margin-top: 16px; font-size: 15px; line-height: 1.5; font-weight: 400; }
.ce-reset-content { padding: 46px 48px; min-width: 0; }
.ce-reset-brand { display: inline-flex; max-width: 100%; margin-bottom: 27px; }
.ce-reset-brand img { display: block; max-width: 100%; object-fit: contain; object-position: left center; }
.ce-reset-page h1 { margin: 0 0 14px; color: #253b53; font-size: 24px; line-height: 1.3; font-weight: 600; }
.ce-reset-intro { margin: 0 0 25px; color: #65707d; }
.ce-reset-field { margin-bottom: 21px; }
.ce-reset-field label { display: block; margin-bottom: 7px; color: #46515e; font-size: 14px; font-weight: 600; }
.ce-reset-field input { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid #cbd1d8; border-radius: 5px; color: #2c3642; background: #fff; font: inherit; }
.ce-reset-field input:focus { border-color: #145388; outline: 3px solid rgba(20, 83, 136, .16); outline-offset: 1px; }
.ce-reset-page a { color: #145388; text-underline-offset: 3px; }
.ce-reset-page a:focus-visible, .ce-reset-button:focus-visible { outline: 3px solid #8cbce4; outline-offset: 4px; }
.ce-reset-button { display: inline-block; width: 100%; min-height: 46px; padding: 12px 20px; border: 0; border-radius: 24px; color: #fff; background: #145388; box-shadow: 0 3px 8px rgba(20, 83, 136, .2); font: inherit; font-size: 14px; font-weight: 600; text-align: center; cursor: pointer; }
.ce-reset-button:hover { background: #103f68; }
.ce-reset-button:disabled { opacity: .6; cursor: default; }
.ce-reset-page .ce-reset-button-link { color: #fff; text-decoration: none; }
.ce-reset-help { margin: 7px 0 0; color: #6b7380; font-size: 13px; }
.ce-reset-mfa-note { margin-top: 18px; }
.ce-reset-status { margin-top: 21px; padding: 12px 14px; border: 1px solid; border-radius: 5px; font-size: 14px; overflow-wrap: anywhere; }
.ce-reset-status-success { color: #245d3d; background: #eef8f1; border-color: #c4dfce; }
.ce-reset-status-error { color: #8b3335; background: #fff3f3; border-color: #eccbcc; }
.ce-reset-back { display: inline-block; margin-top: 24px; font-size: 14px; }
.ce-reset-page [hidden] { display: none !important; }
@media (max-width: 680px) {
    .ce-reset-shell { padding: 22px 14px; }
    .ce-reset-card { display: block; max-width: 470px; }
    .ce-reset-art { display: none; }
    .ce-reset-content { padding: 32px 26px; }
    .ce-reset-brand { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ce-reset-page * { scroll-behavior: auto; } }
