/* ============================================================
   ONCORR auth-skin: drop-in restyle for the OLD Metronic auth
   pages (forgot/reset password, organizer & agency sign-up).
   Linked from each page's content section — HTML structure,
   form fields, names and routes are completely untouched.
   ============================================================ */

/* page backdrop: replace the stock photo with the brand gradient */
body#kt_body{
  background-image:none !important;
  background:linear-gradient(160deg,#0B1730 0%,#14263D 55%,#0F2440 100%) !important;
  min-height:100vh;
  font-family:'Jost',Inter,system-ui,sans-serif !important;
}

/* the white auth card(s) */
body#kt_body .bg-body,
body#kt_body .card{
  border-radius:20px !important;
  border:0 !important;
  box-shadow:0 40px 90px -30px rgba(3,10,26,.7) !important;
}
body#kt_body .card .card-body{padding:34px 34px 28px}

/* headings + copy */
body#kt_body h1{
  font-weight:800 !important;color:#0E1B33 !important;font-size:26px !important;
}
body#kt_body .text-gray-500{color:#5D6B84 !important}

/* fields */
body#kt_body input.form-control,
body#kt_body select.form-select,
body#kt_body select.form-control,
body#kt_body textarea.form-control{
  border:1.5px solid #E3E9F2 !important;border-radius:12px !important;
  background-color:#F6F8FC !important;padding:13px 15px !important;
  font-size:15.5px !important;color:#0E1B33 !important;box-shadow:none !important;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
body#kt_body input.form-control:focus,
body#kt_body select.form-select:focus,
body#kt_body textarea.form-control:focus{
  border-color:#3554D1 !important;background-color:#fff !important;
  box-shadow:0 0 0 4px rgba(53,84,209,.12) !important;
}
body#kt_body .form-label,body#kt_body label{color:#3C4B60;font-weight:600}

/* primary action buttons (Metronic .btn-info / .btn-primary submits) */
body#kt_body .btn-info,
body#kt_body button[type="submit"].btn,
body#kt_body .btn-primary{
  background:linear-gradient(180deg,#FFD75E,#FEC93C) !important;
  color:#0E1B33 !important;border:0 !important;border-radius:12px !important;
  font-weight:700 !important;padding:13px 26px !important;
  box-shadow:0 12px 26px -12px rgba(254,201,60,.75) !important;
  transition:transform .15s,box-shadow .15s;
}
body#kt_body .btn-info:hover,
body#kt_body button[type="submit"].btn:hover,
body#kt_body .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(254,201,60,.9) !important}

/* links */
body#kt_body a{color:#3554D1}
body#kt_body a:hover{color:#243FA8}

/* flash blocks */
body#kt_body .alert{border:0 !important;border-radius:12px !important;font-size:14px}
body#kt_body .alert-danger{background:#FBE9E9 !important;color:#B33A3A !important}
body#kt_body .alert-success{background:#E4F5EA !important;color:#1F7A4D !important}

/* keyboard focus + calm mode */
body#kt_body a:focus-visible,
body#kt_body button:focus-visible,
body#kt_body input:focus-visible,
body#kt_body select:focus-visible{outline:3px solid #FEC93C !important;outline-offset:3px}
@media (prefers-reduced-motion: reduce){
  body#kt_body *{transition:none !important;animation:none !important}
}

/* small screens: let the card breathe */
@media (max-width:640px){
  body#kt_body .bg-body{padding:18px !important}
  body#kt_body .card .card-body{padding:22px 18px}
  body#kt_body .row[style*="margin-top:10rem"]{margin-top:3rem !important}
}
