/* ============================================================
   CBT NEET UG.COM — Coaching-centre student access
   ============================================================ */
.coaching-centre-card {
  margin-top: 18px;
  padding: 22px 22px 20px;
  background: #ffffff;
  border: 1px solid rgba(255,255,255,0.2);
  border-top: 4px solid #0891b2;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.16);
}
.coaching-centre-heading { margin-bottom: 14px; }
.coaching-centre-kicker {
  display: inline-block;
  margin-bottom: 5px;
  color: #0891b2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.coaching-centre-heading h2 {
  color: #0f2c59;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
}
.coaching-centre-select { margin-top: 7px; padding: 12px 13px; font-size: 15px; }
.coaching-centre-hint { margin: 9px 0 0; color: #6b7c93; font-size: 12px; line-height: 1.45; }

/* Dedicated institute login */
.coaching-login-main {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px 20px 72px;
  background: #f4f6fa;
}
.coaching-login-card {
  width: 100%;
  max-width: 480px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e6ec;
  box-shadow: 0 14px 42px rgba(15,44,89,0.13);
  padding: 30px 34px 32px;
}
.coaching-brand { display:flex; justify-content:center; align-items:center; min-height:86px; margin-bottom:14px; }
.coaching-brand img { max-width:250px; max-height:82px; width:auto; height:auto; object-fit:contain; }
.coaching-welcome { text-align:center; color:#0f2c59; font-size:23px; margin:0 0 7px; }
.coaching-sub { text-align:center; color:#4a5b78; font-size:14px; line-height:1.55; margin:0 0 23px; }
.coaching-note {
  background:#f4f8fc;
  border:1px solid #dbe6f1;
  border-left:4px solid #0891b2;
  border-radius:7px;
  padding:12px 13px;
  color:#40516a;
  font-size:13px;
  line-height:1.55;
  margin-bottom:20px;
}
.coaching-note strong { color:#0f2c59; }
.coaching-error {
  display:none;
  background:#fbe6e6;
  border:1px solid #f0b6b6;
  color:#a83030;
  border-radius:7px;
  padding:11px 13px;
  font-size:13px;
  line-height:1.5;
  margin-bottom:15px;
}
.coaching-login-card .form-row { margin-bottom:17px; }
.coaching-login-card .lg-input { font-size:15px; padding:12px 13px; }
.coaching-login-btn { margin-top:2px; }
.coaching-back { text-align:center; margin:17px 0 0; color:#6b7c93; font-size:13px; }
.coaching-back a { color:#1a4fb8; font-weight:600; }
.coaching-header-logo { max-height:54px !important; max-width:190px !important; }

@media (max-width: 760px) {
  .coaching-centre-card { margin-top: 16px; padding: 18px; }
  .coaching-centre-heading h2 { font-size:18px; }
  .coaching-login-main { padding:36px 16px 56px; }
  .coaching-login-card { padding:25px 20px 26px; }
}
