 .error-message{ font-size:0.875rem; color:#dc3545; }
  .pad{ padding-top:12px; padding-bottom:12px; }
  .form-brake{
    margin:25px 0; display:flex; align-items:center; justify-content:center;
    font-size:10px; font-weight:600; text-transform:uppercase; color:var(--muted);
    white-space:nowrap; gap:10px;
  }
  .form-brake .lines{ width:100%; height:1px; background-color:#d2d2d2; }
  .link{ color:#396bff; font-weight:500; }
  .link:hover{ color:#1c3b97; }

  /* ✅ Password rules box (same style as your page) */
  .pwd-rules{
    display:none;
    margin-top:10px;
    background:#2f2f2f;
    color:#fff;
    padding:12px 14px;
    border-radius:8px;
    font-size:13px;
    line-height:1.35;
  }
  .pwd-rules strong{ display:block; margin-bottom:6px; font-size:13px; }
  .pwd-rules ul{ margin:0; padding:0; list-style:none; }
  .pwd-rules li{
    display:flex; align-items:center; gap:10px;
    margin:6px 0;
    color:#eaeaea;
  }
  .pwd-dot{
    width:10px; height:10px; border-radius:50%;
    background:#000;
    border:1px solid rgba(255,255,255,0.25);
    flex:0 0 10px;
  }
  .pwd-rules li.ok{ color:#c9f7c9; }
  .pwd-rules li.ok .pwd-dot{ background:#00c853; border-color:#00c853; }