html{ background: var(--jobnet-bg); }

/* jobnet-theme.css — visual refresh */
:root{
  --jobnet-primary:#0063a8;
  --jobnet-accent:#f9a54f;
  --jobnet-bg:#f4f6f8;
  --jobnet-ink:#1f2937;
}
body{ background: var(--jobnet-bg); color: var(--jobnet-ink); }
.card{ border-radius:18px; overflow:hidden; background-clip:padding-box; }
.card .card-body>.bg-light:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}

.card.shadow, .card.shadow-sm, .card.shadow-lg{ box-shadow:0 12px 30px rgba(0,0,0,.08) !important; }
.card-auth{ border-radius:18px; box-shadow:0 12px 30px rgba(0,0,0,.08); overflow:hidden; }
.form-control{ font-size:16px; padding:14px 16px; border-radius:14px; }
.form-select{ font-size:16px; padding:12px 16px; border-radius:14px; }
.input-group-text{ border-radius:14px 0 0 14px; }
.btn{ border-radius:14px; font-weight:700; }
.btn-primary{ background-color: var(--jobnet-primary); border-color: var(--jobnet-primary); }
.btn-primary:hover{ filter:brightness(1.05); }
.btn-dark{ border-radius:14px; }
body.auth-page > .container{ min-height:100dvh; display:grid; place-items:center; padding:clamp(16px,4vw,40px); }
@supports not (min-height:100dvh){ body.auth-page > .container{ min-height:100vh; } }
.auth-logo{ height:56px; width:auto; }
.auth-links{ text-align:center; margin-top:10px; }
.auth-links a{ color: var(--jobnet-primary); font-weight:600; text-decoration:none; }
.auth-links a:hover{ text-decoration:underline; }
.input-eye{ position:relative; }
.btn-eye{ position:absolute; right:8px; top:50%; transform:translateY(-50%); border:0; background:transparent; padding:6px; border-radius:8px; color:#6b7280; line-height:0 }
.btn-eye:hover{ color:#111827 }
