

/* === AUTH_NO_INLINE_V1_START === */
/* === AUTH_SHARED_CLASSES_V1 === */

.auth-card-520 {
  max-width: 520px;
}

.auth-card-420 {
  max-width: 420px;
}

.auth-container-420 {
  max-width: 420px;
}

.auth-container-640 {
  max-width: 640px;
}

.auth-mt-40 {
  margin-top: 40px;
}

.auth-min-vh-100 {
  min-height: 100vh;
}

.auth-hidden {
  display: none;
}

.auth-small-link {
  font-size: .9rem;
}

.auth-spacer-10 {
  height: 10px;
}

/* === AUTH_MOVED_INLINE_STYLE_BLOCKS_V1 === */
/* --- moved from app/templates/login.html --- */
.help-inline { font-size:.875rem; }
    .strength-label { font-size:.825rem; }



/* --- moved from app/templates/first_login.html --- */
.help-inline { font-size:.875rem; }
    .strength-label { font-size:.825rem; }



/* --- moved from app/templates/first_login_set_password.html --- */
.help-inline { font-size: .875rem; }
    .strength-label { font-size: .825rem; }



/* --- moved from app/templates/auth/change_password.html --- */
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:#f6f7f9;margin:0;padding:0}
    .wrap{max-width:520px;margin:5vh auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:28px}
    h1{font-size:20px;margin:0 0 14px}
    form{display:grid;gap:12px}
    label{font-weight:600;font-size:14px}
    input[type=password]{width:100%;padding:10px 12px;border:1px solid #d3d7df;border-radius:8px;font-size:14px}
    button{padding:10px 14px;border:0;border-radius:10px;font-weight:700;cursor:pointer}
    .primary{background:#11a2a5;color:#fff}
    .note{font-size:13px;color:#666;margin-top:6px}
    ul{margin:0 0 10px 18px}
    li.danger{color:#b20}
    li.success{color:#070}
/* === AUTH_NO_INLINE_V1_END === */

/* === AUTH_REMAINING_NO_INLINE_V1_START === */
.auth-container-640 {
  max-width: 640px;
}

.auth-container-560 {
  max-width: 560px;
}
/* === AUTH_REMAINING_NO_INLINE_V1_END === */
