/* prime_login.css - Split screen login override */

#prime-login-banner {
  display: none !important;
}

body.prime-login-active {
  display: block !important;
}

body.prime-login-active > .main-section,
body.prime-login-active > div:not(#prime-login-banner) {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Guaranteed class injected via JS */
body.prime-login-active {
  display: flex !important;
  flex-direction: row !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  overflow: hidden !important;
  background: #ffffff !important;
  font-family: 'Inter', 'Roboto', sans-serif !important;
}

/* Hide standard Frappe elements that clutter the login */
body.prime-login-active > header,
body.prime-login-active > nav,
body.prime-login-active .navbar,
body.prime-login-active .page-header,
body.prime-login-active .social-logins,
body.prime-login-active .login-divider,
body.prime-login-active .sign-up-message,
body.prime-login-active > footer,
body.prime-login-active .web-footer {
  display: none !important;
}

/* The custom injected split banner on the left */
#prime-login-banner {
  flex: 0 0 50% !important;
  width: 50% !important;
  height: 100vh !important;
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  padding: 60px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Background artistic lines */
#prime-login-banner::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M400,0 C620.9139,0 800,179.0861 800,400 C800,620.9139 620.9139,800 400,800 C179.0861,800 0,620.9139 0,400 C0,179.0861 179.0861,0 400,0 Z' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='2'/%3E%3Cpath d='M400,100 C565.685425,100 700,234.314575 700,400 C700,565.685425 565.685425,700 400,700 C234.314575,700 100,565.685425 100,400 C100,234.314575 234.314575,100 400,100 Z' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='2'/%3E%3C/svg%3E") center/cover no-repeat;
  opacity: 0.6;
  pointer-events: none;
}

#prime-login-banner img.brand-logo {
  max-width: 180px !important;
  height: auto !important;
  margin-bottom: 40px !important;
  position: relative !important;
  z-index: 2 !important;
  border-radius: 8px; /* In case logo is a square jpeg */
  background: white !important; /* To make the logo pop if it's transparent and dark */
  padding: 10px;
}

#prime-login-banner h1 {
  font-size: 3.5rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
  letter-spacing: -1px !important;
  position: relative !important;
  z-index: 2 !important;
  color: white !important;
}

#prime-login-banner p {
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  opacity: 0.9 !important;
  max-width: 450px !important;
  position: relative !important;
  z-index: 2 !important;
  color: white !important;
}

/* Frappe's default login container - moved to the right */
/* Target the immediate child wrapper that isn't the banner or hidden */
body.prime-login-active > .main-section,
body.prime-login-active > div:not(#prime-login-banner) {
  flex: 0 0 50% !important;
  width: 50% !important;
  height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  overflow-y: auto !important;
}

body.prime-login-active .container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.prime-login-active .page-card {
  width: 100% !important;
  max-width: 420px !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 40px !important;
  background: transparent !important;
  margin: 0 auto !important;
}

body.prime-login-active .page-card-head {
  text-align: left !important;
  margin-bottom: 30px !important;
}

body.prime-login-active .page-card-head img {
  display: none !important; /* Hide standard frappe logo in the card since we have banner */
}

/* Add Custom Welcome Text above form */
body.prime-login-active .page-card-head::before {
  content: "Welcome Back!";
  display: block !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 8px !important;
}

body.prime-login-active .page-card-head::after {
  content: "Please log in to your account.";
  display: block !important;
  font-size: 0.95rem !important;
  color: #6b7280 !important;
}

/* Hide standard frappe titles */
body.prime-login-active .page-card-head .indicator-title,
body.prime-login-active .page-card-head h4,
body.prime-login-active .page-card-head .form-title {
  display: none !important;
}

/* Form Styles */
body.prime-login-active .form-group {
  margin-bottom: 20px !important;
}

body.prime-login-active .form-control {
  border: none !important;
  border-bottom: 2px solid #e5e7eb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 !important;
  font-size: 1rem !important;
  background: transparent !important;
  transition: border-color 0.3s ease !important;
}

body.prime-login-active .form-control:focus {
  border-bottom-color: #111827 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.prime-login-active .form-control::placeholder {
  color: #9ca3af !important;
}

/* Login Button */
body.prime-login-active .btn-login {
  background: #111827 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  width: 100% !important;
  margin-top: 20px !important;
  transition: background 0.3s ease !important;
}

body.prime-login-active .btn-login:hover {
  background: #374151 !important;
}

/* Forgot Password */
body.prime-login-active .forgor-password-message,
body.prime-login-active .forgot-password-message {
  text-align: center !important;
  margin-top: 24px !important;
  font-size: 0.9rem !important;
  display: block !important;
}

body.prime-login-active .forgor-password-message a,
body.prime-login-active .forgot-password-message a {
  color: #111827 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* Mobile Responsiveness */
@media (max-width: 900px) {
  body.prime-login-active {
    flex-direction: column !important;
  }
  #prime-login-banner {
    flex: 0 0 35vh !important;
    width: 100% !important;
    height: 35vh !important;
    padding: 30px !important;
  }
  #prime-login-banner h1 {
    font-size: 2rem !important;
  }
  #prime-login-banner p {
    display: none !important;
  }
  body.prime-login-active > .main-section,
  body.prime-login-active > div:not(#prime-login-banner) {
    max-width: 100% !important;
    flex: 1 !important;
    width: 100% !important;
    align-items: flex-start !important;
    padding-top: 40px !important;
  }
}

#prime-login-banner {
  display: none !important;
}

body.prime-login-active {
  display: block !important;
  overflow-y: auto !important;
  background: #7282f7 !important;
}

body.prime-login-active > .main-section,
body.prime-login-active > div:not(#prime-login-banner) {
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
}
