/* Task-focused pages: one primary action, readable fields and a clear next step. */
.mu97-breadcrumb { display:flex; align-items:center; gap:12px; margin:0 0 24px; font-size:14px; color:var(--mu-muted); }
.mu97-breadcrumb a { color:var(--mu-muted); }
.mu97-breadcrumb [aria-current] { color:var(--mu-cream); }
.mu97-auth-page .mu97-main { width:min(1040px,calc(100% - 48px)); padding-top:20px; }
.mu97-auth-layout { display:grid; grid-template-columns:minmax(0,560px) minmax(230px,1fr); gap:64px; align-items:start; margin:0 auto 48px; }
.mu97-register-layout { grid-template-columns:minmax(0,720px) minmax(230px,1fr); gap:36px; }
.mu97-auth-card { background:linear-gradient(135deg,#1d282d,#141e23); border:1px solid #85704b; padding:28px; min-width:0; }
.mu97-auth-card header { margin-bottom:22px; }
.mu97-auth-card h1 { font-size:36px; margin:12px 0; }
.mu97-auth-card header p { color:#bec8ca; font-size:16px; margin:0; }
.mu97-field { margin-bottom:18px; min-width:0; }
.mu97-field label { font-size:15px; font-weight:600; display:block; margin-bottom:8px; }
.mu97-input-wrap { position:relative; }
.mu97-field .form-input { min-height:50px; background:#0e181d; font-family:system-ui,-apple-system,'Segoe UI',sans-serif; }
.mu97-field input[type=password],.mu97-field input[data-mu97-password-visible] { padding-right:86px; }
.mu97-password-toggle { position:absolute; top:3px; right:4px; height:44px; padding:0 10px; background:#26343b; color:#e6d3ac; border:1px solid #5b645c; border-radius:2px; cursor:pointer; font-size:14px; }
.mu97-field-hint { display:block; margin-top:7px; color:#aebdc0; font-size:13px; line-height:1.5; }
.mu97-input-invalid { border-color:#e19b8e!important; }
.mu97-field-error { display:block; color:#f0b5a9; font-size:14px; margin-top:7px; }
.mu97-forgot { text-align:right; margin-top:-8px; font-size:14px; }
.mu97-captcha { margin:16px 0; max-width:100%; }
.mu97-captcha .cf-turnstile { min-width:0!important; max-width:100%!important; }
.mu97-captcha-preview { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid #53605d; background:#1e2b30; color:#aebdc0; font-size:14px; }
.mu97-captcha-preview i { color:#b8c8a8; }
.mu97-submit { width:100%; display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:52px; padding:13px 18px; background:linear-gradient(#80683c,#5c4928); border:1px solid #cfb47d; color:#fff6e3; font:600 16px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif; cursor:pointer; }
.mu97-submit:hover { background:linear-gradient(#846b3c,#6f572e); }
.mu97-auth-help { padding:32px 0; }
.mu97-auth-help h2 { font-size:27px; margin:12px 0 16px; }
.mu97-auth-help h3 { font-size:20px; margin-bottom:10px; }
.mu97-auth-help p { font-size:15px; color:#b3c0c2; margin-bottom:20px; }
.mu97-auth-help>a:not(.mu97-button) { font-size:14px; }
.mu97-auth-help .mu97-button { width:100%; }
.mu97-help-divider { height:1px; background:#82754e55; margin:28px 0; }
.mu97-back { display:block; margin-top:26px; font-size:14px; color:#b7c3c5; }
.mu97-auth-page .mu97-footer { border-top:1px solid #77694a44; margin-top:28px; }
.mu97-auth-card fieldset { border:0; margin:0 0 24px; padding:0; min-width:0; }
.mu97-auth-card legend { font:700 20px Caudex,Georgia,serif; color:#e6d5b6; border-bottom:1px solid #76694e77; padding-bottom:12px; margin-bottom:20px; }
.mu97-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.mu97-terms { display:flex; gap:12px; align-items:flex-start; }
.mu97-terms input { flex-shrink:0; margin-top:5px; }
.mu97-terms label { font:14px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif; margin:0; }
.mu97-privacy { font-size:13px; color:var(--mu-muted); margin:14px 0; }
.mu97-feedback { padding:16px; margin-bottom:22px; border:1px solid #8e7b52; background:#40361e; font-size:14px; }
.mu97-feedback-error { background:#382625; border-color:#bc8174; color:#f2d0c7; }
.mu97-feedback-success { background:#20392e; border-color:#79a38b; color:#cce9d7; }
.mu97-feedback ul { margin:8px 0 0; padding-left:20px; }
.mu97-download-tools { padding:0 24px 24px; display:flex; align-items:flex-end; gap:18px; flex-wrap:wrap; }
.mu97-download-search { flex:1; min-width:200px; }
.mu97-download-search label { display:block; margin-bottom:8px; }
.mu97-download-tools p { margin:0 0 11px; font-size:14px; color:var(--mu-muted); }
.mu97-download-empty { padding:32px 24px; text-align:center; border-top:1px solid #77694a44; }
.mu97-download-empty p { color:var(--mu-muted); }
.mu97-download-empty button { background:none; border:1px solid var(--mu-border); padding:10px 18px; color:var(--mu-gold); cursor:pointer; }
.mu97-download-shortcut { display:block; border:0; background:transparent; color:var(--mu-gold); cursor:pointer; font-size:15px; margin:16px auto 0; padding:8px; text-decoration:underline; text-underline-offset:5px; }
.mu97-platform-card { padding:24px 18px; }
.mu97-platform-card>i { margin-bottom:12px; font-size:28px; }
.mu97-platform-card h2 { font-size:24px; margin-bottom:10px; }
.mu97-platform-card p { margin-bottom:0; }
.mu97-navigation a[aria-current=page] { color:var(--mu-gold); }
.mu97-menu-group { display:block; padding:12px 12px 6px; font:600 11px/1.5 system-ui,sans-serif; letter-spacing:1px; text-transform:uppercase; color:var(--mu-muted); }
.mu97-input-wrap:has(.mu97-password-toggle) input { padding-right:86px; }
@media(max-width:900px) {
    .mu97-auth-layout,.mu97-register-layout { grid-template-columns:1fr; max-width:680px; gap:0; }
    .mu97-auth-help { border-top:1px solid #77694a55; margin-top:28px; padding:28px 10px 0; }
    .mu97-auth-help .mu97-button { width:auto; }
}
@media(max-width:620px) {
    .mu97-auth-page .mu97-main { width:calc(100% - 28px); }
    .mu97-breadcrumb { margin-bottom:20px; font-size:13px; }
    .mu97-auth-card { padding:26px 18px; }
    .mu97-auth-card h1 { font-size:30px; }
    .mu97-auth-card header p { font-size:15px; }
    .mu97-form-grid { grid-template-columns:1fr; }
    .mu97-field label { font-size:16px; }
    .mu97-field-hint { font-size:14px; }
    .mu97-captcha { margin:20px -8px; }
    .mu97-captcha-preview { margin-inline:8px; font-size:13px; }
    .mu97-auth-help { padding-inline:6px; }
    .mu97-auth-help .mu97-button { width:100%; }
    .mu97-download-tools { padding-inline:20px; gap:10px; }
    .mu97-download-tools p { margin-bottom:0; }
}
