/* Afagh Online Classroom — Greenlight 3.9.x: signin, signup, invited join only */
body.afagh-branded {
  --afagh-blue: #159bd4;
  --afagh-ink: #142d4e;
  --afagh-gold: #f5bd21;
  color: var(--afagh-ink);
  background: radial-gradient(circle at 12% 20%, rgba(21,155,212,.13), transparent 38%),
              radial-gradient(circle at 90% 88%, rgba(245,189,33,.12), transparent 34%),
              #eef4fb;
  min-height: 100vh;
}
body.afagh-branded .vertical-center {
  min-height: calc(100vh - 85px);
  padding: 30px 14px 40px;
}
body.afagh-branded .vertical-center > .text-center,
body.afagh-branded .vertical-center > .row.text-center {
  margin: 0 auto;
  justify-content: center;
}
body.afagh-branded .vertical-center img { max-width: min(240px,70vw); height: auto; }
body.afagh-branded .vertical-center .card {
  background: #fff;
  box-shadow: 0 24px 65px rgba(20,45,78,.13), 0 3px 12px rgba(20,45,78,.05) !important;
  border: 1px solid #dfebf4 !important;
  border-radius: 22px !important;
  overflow: hidden;
  text-align: right;
  max-width: 740px;
}
body.afagh-auth .vertical-center .card { max-width: 475px; padding: clamp(20px,3.2vw,36px) !important; }
body.afagh-branded .vertical-center .card-title {
  font-size: clamp(1.25rem,2.1vw,1.6rem);
  font-weight: 800;
  color: var(--afagh-ink);
  padding-bottom: 14px !important;
}
body.afagh-branded .vertical-center .form-label,
body.afagh-branded .vertical-center label { font-weight: 600; color: #34475e; text-align: right; }
body.afagh-branded .vertical-center input:not([type=checkbox]),
body.afagh-branded .vertical-center select,
body.afagh-branded .vertical-center textarea {
  border-radius: 11px;
  border: 1px solid #d6e2ef;
  background: #f8fbff;
  min-height: 44px;
  box-shadow: none;
  transition: border-color .18s, box-shadow .18s;
}
body.afagh-branded .vertical-center input:not([type=checkbox]):focus,
body.afagh-branded .vertical-center textarea:focus {
  border-color: var(--afagh-blue);
  box-shadow: 0 0 0 3px rgba(21,155,212,.14);
  background: #fff;
}
body.afagh-branded .vertical-center input[type=email] { direction: ltr; text-align: left; }
body.afagh-branded .vertical-center .btn-brand,
body.afagh-branded .vertical-center button[type=submit] {
  border-radius: 11px;
  background: linear-gradient(115deg,#0a86c2,#20a5dd);
  color: white;
  border-color: #0a86c2;
  padding: 11px 22px;
  min-height: 44px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(21,155,212,.18);
}
body.afagh-branded .vertical-center .btn-brand:hover,
body.afagh-branded .vertical-center button[type=submit]:hover { background: #0875b1; color: #fff; }
body.afagh-branded .vertical-center .form-check { padding-right: 1.5em; padding-left: 0; }
body.afagh-branded .vertical-center .form-check-input { float: right; margin-right: -1.5em; margin-left: 9px; accent-color: var(--afagh-blue); }
body.afagh-branded .vertical-center .form-check-label { font-size: .9rem; line-height: 1.85; }
body.afagh-branded .vertical-center a:not(.btn) { color: #147eae; text-decoration: none; }
body.afagh-branded .vertical-center a:not(.btn):hover { text-decoration: underline; }
body.afagh-join .vertical-center .card { width: min(100%,700px); }
body.afagh-join .vertical-center .card-body { padding: 28px 30px !important; background: #f6faff; }
body.afagh-join .vertical-center .card-body h1 { font-size: clamp(1.45rem,2.5vw,2.05rem); line-height: 1.55; font-weight: 800; color: var(--afagh-ink); }
body.afagh-join .vertical-center .card-footer { background: #fff !important; padding: 24px 30px 30px !important; border-top: 1px solid #e5edf6 !important; }
body.afagh-join .vertical-center .card-footer button[type=submit] { float: none !important; width: 100%; margin-top: 20px !important; }
body.afagh-branded #footer { background: transparent !important; border: 0 !important; }
body.afagh-branded #footer-container { color: #64748b; font-size: .82rem; }
body.afagh-branded #footer-container a { color: #64748b; }
@media (max-width:600px) {
  body.afagh-branded .vertical-center { padding: 20px 10px 30px; }
  body.afagh-branded .vertical-center .card { width: 100% !important; border-radius: 16px !important; }
  body.afagh-auth .vertical-center .card { padding: 22px 18px !important; }
  body.afagh-join .vertical-center .card-body { padding: 20px !important; }
  body.afagh-join .vertical-center .card-footer { padding: 20px !important; }
}

/* Custom footer branding */
#footer-container {
    text-align: center !important;
}

#footer-container > a[href*="greenlight/v3/install"] {
    display: none !important;
}

#footer-container::after {
    content: "سامانه کلاس آنلاین طاووس";
    display: block;
    margin: 12px auto;
    color: #142d4e;
    font-size: 14px;
    font-weight: 600;
    direction: rtl;
    text-align: center;
}
