
/* FYNDA PREMIUM LOGIN — NAVY / LIME / WHITE */

:root {
  --fynda-navy: #091B36;
  --fynda-lime: #B7ED39;
  --fynda-white: #FFFFFF;
}

/* Login only — never affects Desk or Vue */

body.fynda-login-premium {
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(183,237,57,.13),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #061329 0%,
      #091B36 55%,
      #123456 100%
    ) !important;
  min-height: 100vh;
}

/* Centered Vantu-style presentation */

body.fynda-login-premium .for-login,
body.fynda-login-premium .for-forgot,
body.fynda-login-premium .for-signup {
  width: min(100%, 470px);
  margin: 30px auto !important;
  float: none;
}

/* Brand above login card */

body.fynda-login-premium .fynda-login-brand {
  text-align: center;
  margin: 0 auto 24px;
}

body.fynda-login-premium .fynda-brand-name {
  color: #FFFFFF;
  font-size: clamp(30px, 5vw, 43px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.1;
}

body.fynda-login-premium .fynda-brand-accent {
  width: 74px;
  height: 5px;
  background: #B7ED39;
  border-radius: 100px;
  margin: 13px auto;
}

body.fynda-login-premium .fynda-brand-tagline {
  color: #D7E5F2;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .055em;
}

/* Preserve existing official Frappe logo */

body.fynda-login-premium .page-card-head .app-logo {
  width: auto !important;
  max-width: 150px !important;
  max-height: 75px !important;
  object-fit: contain;
}

/* Premium white login card */

body.fynda-login-premium .page-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 23px !important;
  padding: clamp(22px, 4vw, 38px) !important;
  box-shadow:
    0 25px 75px rgba(0,8,25,.38) !important;
  overflow: hidden;
}

/* Heading */

body.fynda-login-premium .page-card-head h4,
body.fynda-login-premium .page-card-head .page-card-title {
  color: #091B36 !important;
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -.035em;
}

body.fynda-login-premium .page-card-subtitle {
  color: #64748B !important;
}

/* Login fields */

body.fynda-login-premium .page-card input,
body.fynda-login-premium .page-card .form-control {
  background: #F8FAFD !important;
  color: #091B36 !important;
  border: 1px solid #DDE5EE !important;
  border-radius: 11px !important;
  min-height: 47px;
  box-shadow: none !important;
}

body.fynda-login-premium .page-card input:focus,
body.fynda-login-premium .page-card .form-control:focus {
  border-color: #A3CE34 !important;
  box-shadow:
    0 0 0 3px rgba(183,237,57,.20) !important;
  outline: none;
}

/* Lime green primary login actions */

body.fynda-login-premium .page-card .btn-primary,
body.fynda-login-premium .page-card .btn-login,
body.fynda-login-premium
.page-card-actions .es-button[data-variant="solid"] {
  background: #B7ED39 !important;
  border-color: #B7ED39 !important;
  color: #091B36 !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
  min-height: 47px;
  box-shadow:
    0 7px 18px rgba(123,164,20,.16);
}

body.fynda-login-premium .page-card .btn-primary:hover,
body.fynda-login-premium .page-card .btn-login:hover {
  background: #A9DF30 !important;
}

body.fynda-login-premium .page-card a {
  color: #24628A;
  font-weight: 600;
}

/* Remove visual clutter */

body.fynda-login-premium .web-footer {
  background: transparent !important;
  color: #C8D8E8 !important;
}

body.fynda-login-premium .web-footer a {
  color: #D6E9F8 !important;
}

/* 270px mobile acceptance */

@media (max-width: 600px) {
  body.fynda-login-premium .for-login,
  body.fynda-login-premium .for-forgot,
  body.fynda-login-premium .for-signup {
    width: calc(100% - 24px);
    margin: 16px auto !important;
  }

  body.fynda-login-premium .page-card {
    padding: 20px 15px !important;
    border-radius: 17px !important;
  }

  body.fynda-login-premium .fynda-brand-name {
    font-size: clamp(26px, 9vw, 34px);
  }

  body.fynda-login-premium .page-card-head h4 {
    font-size: clamp(16px, 5vw, 21px);
  }
}


/* ====================================================
   FYNDA LOGIN BRAND ALIGNMENT v3
   Official PNG / centred layout / welcome heading
   ==================================================== */

body.fynda-login-premium .page-content-wrapper {
    padding-top: clamp(35px, 5vh, 65px) !important;
    padding-bottom: 32px !important;
}

body.fynda-login-premium .for-login,
body.fynda-login-premium .for-forgot,
body.fynda-login-premium .for-signup {
    width: min(100% - 28px, 470px) !important;
    max-width: 470px !important;
    margin: 12px auto 35px !important;
}

body.fynda-login-premium .fynda-login-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto 22px !important;
    padding: 0 10px !important;
    gap: 11px;
}

body.fynda-login-premium .fynda-login-logo {
    display: block !important;
    width: auto !important;
    max-width: min(240px, 85%) !important;
    max-height: 92px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
}

body.fynda-login-premium .fynda-brand-name {
    color: #FFFFFF !important;
    font-size: clamp(23px, 4vw, 30px) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    text-align: center !important;
    white-space: normal !important;
    margin: 0 !important;
}

body.fynda-login-premium .fynda-brand-accent {
    width: 68px !important;
    height: 4px !important;
    margin: 1px auto !important;
    background: #B7ED39 !important;
}

body.fynda-login-premium .fynda-brand-tagline {
    color: #E4EFFA !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Avoid duplicate branding inside the card. */
body.fynda-login-premium .page-card-head .app-logo {
    display: none !important;
}

/* Preserve compact mobile layout. */
@media (max-width: 600px) {
    body.fynda-login-premium .page-content-wrapper {
        padding-top: 24px !important;
    }

    body.fynda-login-premium .fynda-login-logo {
        max-width: min(190px, 80%) !important;
        max-height: 72px !important;
    }

    body.fynda-login-premium .fynda-brand-name {
        font-size: clamp(19px, 6vw, 26px) !important;
    }

    body.fynda-login-premium .for-login,
    body.fynda-login-premium .for-forgot,
    body.fynda-login-premium .for-signup {
        margin-top: 8px !important;
    }
}
