/* Login page – same atmosphere as admin / video management */

.page-login .login-form .container {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

.page-login .login-form-inner {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.page-login .login-form .stream-widget.widget-header {
  margin-bottom: 0;
}

.page-login .login-form-card.stream-block.block-shadow {
  border-radius: var(--radius-m);
  padding: 1.5rem 1.25rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--Neutral-20, #e9ecef);
  background-color: var(--white, #fff);
}

/* Divider: "או" between form and SSO/Google */
.page-login .login-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 1rem;
}
.page-login .login-divider::before,
.page-login .login-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--Neutral-30, #dee2e6);
}
.page-login .login-divider-text {
  font-size: 0.85rem;
  color: var(--Neutral-60, #6c757d);
  font-weight: 500;
}

/* SSO & Google – stacked, full width, no frame */
.page-login .login-options-card {
  padding: 0;
  background: none;
  border: none;
}

.page-login .login-options-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.page-login .login-option-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  font-family: inherit;
  color: var(--Neutral-80, #343a40);
  background-color: var(--white, #fff);
  border: 1px solid var(--Neutral-30, #dee2e6);
  border-radius: var(--radius-s);
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.page-login .login-option-btn:hover {
  background-color: var(--Neutral-10, #f8f9fa);
  border-color: var(--Neutral-40, #ced4da);
  color: var(--Neutral-90, #212529);
}
.page-login .login-option-btn .material-symbols-outlined {
  font-size: 1.25rem;
}

.page-login .login-option-google {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
}
.page-login .login-option-google > div:last-child {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* "יצירת חשבון חדש" – subtle link below options */
.page-login .login-register-wrap {
  text-align: center;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--Neutral-20, #e9ecef);
}
.page-login .login-register-link {
  font-size: 0.95rem;
  color: var(--Neutral-60, #6c757d);
  text-decoration: none;
}
.page-login .login-register-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

/* Submit button – full width, primary, inside the form card */
.page-login .login-submit-btn {
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background-color: var(--primary, #0d6efd);
  border: none;
  border-radius: var(--radius-s);
  cursor: pointer;
  transition: background-color 0.2s, transform 0.05s;
}
.page-login .login-submit-btn:hover {
  background-color: var(--primary-dark, #0b5ed7);
}
.page-login .login-submit-btn:active {
  transform: scale(0.99);
}

/* "שחזור סיסמא" – subtle link inside the card */
.page-login .login-forgot-link.stream-btn {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: unset !important;
  font-size: 0.9rem;
  color: var(--Neutral-60, #6c757d) !important;
}
.page-login .login-forgot-link.stream-btn:hover {
  color: var(--primary) !important;
  text-decoration: underline;
}

.page-login .login-form .form-floating > .form-control,
.page-login .login-form .form-control {
  border-radius: var(--radius-s);
  border: 1px solid var(--Neutral-30, #dee2e6);
}

.page-login .login-form .form-floating > label {
  color: var(--Neutral-60, #6c757d);
}

.page-login body {
  background-color: var(--Neutral-10, #f8f9fa);
}
