/* =========================================================
   LOGIN THEME (Bootstrap 5 + AdminKit)
   login.overrides.css (replace entire file)
   ========================================================= */

/* ===================== GOOGLE FONT ===================== */
/* NOTE: Keep only ONE @import across the whole site if you want.
   If dashboard already imports Inter and login loads after main.css, you can remove this. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");

/* ---------- Tokens ---------- */
:root{
  --lg-bg: #070B14;
  --lg-bg-2: #050713;

  --lg-surface: rgba(255,255,255,.05);
  --lg-surface-2: rgba(255,255,255,.08);
  --lg-border: rgba(255,255,255,.12);

  --lg-text: rgba(255,255,255,.92);
  --lg-muted: rgba(255,255,255,.68);

  --lg-primary: #2C6FD6;
  --lg-primary-2: #1E56B0;

  --lg-accent: #F59E0B;
  --lg-danger: #EF4444;

  --lg-radius: 16px;
  --lg-radius-sm: 12px;

  --lg-shadow: 0 18px 60px rgba(0,0,0,.45);
  --lg-focus: 0 0 0 .2rem rgba(245,158,11,.18);
}

/* ---------- Base ---------- */
html, body{
  height: 100%;
}

body{
  background:
    radial-gradient(1100px 780px at 12% 0%, rgba(44,111,214,.35), transparent 60%),
    radial-gradient(1100px 780px at 88% 0%, rgba(245,158,11,.18), transparent 55%),
    linear-gradient(180deg, var(--lg-bg), var(--lg-bg-2) 65%);
  color: var(--lg-text);

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{
  color: rgba(255,255,255,.86);
}
a:hover{
  color: rgba(255,255,255,.92);
}

/* Ensure text helpers never go dark on dark bg */
.text-dark{ color: var(--lg-text) !important; }
.text-muted{ color: var(--lg-muted) !important; }

/* ---------- Layout polish ---------- */
main.d-flex.w-100{
  min-height: 100vh;
}

/* Improve vertical spacing on mobile (vh-100 is harsh with mobile browser chrome) */
@media (max-width: 575.98px){
  .vh-100{
    min-height: 100vh;
    height: auto !important;
  }
}

/* Logo area */
.text-center.mt-4{
  margin-top: 0 !important;
  padding-top: 10px;
}

.text-center.mt-4 img{
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

/* Demo label */
h1{
  color: var(--lg-text);
  font-weight: 700;
  letter-spacing: .2px;
}

/* ---------- Card ---------- */
.card{
  background: var(--lg-surface) !important;
  border: 1px solid var(--lg-border) !important;
  border-radius: var(--lg-radius) !important;
  box-shadow: var(--lg-shadow);
  overflow: hidden;
}

.card-body{
  padding: 20px !important;
}

@media (max-width: 575.98px){
  .card-body{ padding: 16px !important; }
}

.m-sm-4{
  margin: 0 !important;
}

/* ---------- Form labels ---------- */
.form-label{
  color: rgba(255,255,255,.82) !important;
  font-weight: 700;
  letter-spacing: .1px;
}

/* ---------- Inputs ---------- */
.form-control{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--lg-text) !important;
  border-radius: 14px !important;
}

.form-control::placeholder{
  color: rgba(255,255,255,.45) !important;
}

.form-control:focus{
  border-color: rgba(245,158,11,.55) !important;
  box-shadow: var(--lg-focus) !important;
}

/* Large inputs in login only */
.form-control-lg{
  padding: .7rem .9rem !important;
  font-size: 1rem !important;
}

/* ---------- Buttons ---------- */
.btn{
  border-radius: 12px !important;
  font-weight: 700;
  border: 1px solid transparent;
  letter-spacing: .1px;
}

.btn-lg{
  padding: .65rem 1.05rem !important;
  font-size: .98rem !important;
}

.btn-primary{
  background: linear-gradient(180deg, var(--lg-primary), var(--lg-primary-2)) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.btn-primary:hover{
  filter: brightness(1.05);
}

.btn-secondary{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: var(--lg-text) !important;
}
.btn-secondary:hover{
  background: rgba(255,255,255,.08) !important;
}

/* Buttons wrap nicely on small screens */
.text-center.mt-3{
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.text-center.mt-3 .btn{
  width: auto;
}

@media (max-width: 575.98px){
  .text-center.mt-3 .btn{
    width: 100%;
  }
}

/* Feather icons alignment */
.btn .align-middle{
  vertical-align: -2px;
}

/* ---------- Alerts (Widget outputs bootstrap alerts) ---------- */
.alert{
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--lg-text) !important;
}

.alert-danger{
  border-color: rgba(239,68,68,.35) !important;
  background: rgba(239,68,68,.10) !important;
}

.alert-success{
  border-color: rgba(46,204,113,.35) !important;
  background: rgba(46,204,113,.10) !important;
}

/* ---------- Autofill ---------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color: var(--lg-text) !important;
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0px 1000px rgba(255,255,255,.06) inset !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

/* Keep spacing consistent */
.mb-3{ margin-bottom: 12px !important; }
