/* ============================================
   Sign In Theme — Notion × ChatBot Israel
   Matches dashboard_sample.css aesthetic
   ============================================ */


/* Auth page — centered layout */
#auth {
  background: #FAF9F6 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Card */
#auth .card {
  background: #FFFFFF !important;
  border: 1px solid #E9E9E7 !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(55, 53, 47, 0.06), 0 1px 2px rgba(55, 53, 47, 0.04);
  max-width: 420px;
  width: 100%;
  margin: 0 auto !important;
}

/* Card header */
#auth .card-header,
#auth .card .card-header {
  background: transparent !important;
  border-bottom: 1px solid #EDEDEB;
  text-align: center;
}

/* Headings */
#auth h1, #auth h2, #auth h3,
#auth h4, #auth h5, #auth h6 {
  color: #37352F !important;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Body text */
#auth p,
#auth .text-muted {
  color: #787774 !important;
}

#auth label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #37352F !important;
}

/* Inputs — rounded */
#auth input[type="text"],
#auth input[type="email"],
#auth input[type="password"],
#auth .form-control {
  background: #FFFFFF !important;
  border: 1px solid #E9E9E7 !important;
  border-radius: 30px !important;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: #37352F;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#auth input:focus,
#auth .form-control:focus {
  border-color: #37352F !important;
  box-shadow: 0 0 0 2px rgba(55, 53, 47, 0.1) !important;
  outline: none;
}

#auth input::placeholder,
#auth .form-control::placeholder {
  color: #9B9A97;
}

/* Input groups — rounded */
#auth .input-group {
  border-radius: 30px !important;
  overflow: hidden;
}

#auth .input-group .form-control {
  border-radius: 30px 0 0 30px !important;
}

#auth .input-group .input-group-text,
#auth .input-group-append .input-group-text,
#auth .input-group > :last-child {
  border-radius: 0 30px 30px 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E9E9E7 !important;
  border-left: none !important;
  color: #9B9A97;
}

/* All buttons — pill shape */
#auth .btn,
.btn-primary {
  border-radius: 30px !important;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.625rem 1.5rem;
  transition: background 0.15s ease;
}

/* Primary button (Login) */
#auth .btn-primary,
.btn-primary {
  background: #000000 !important;
  color: #FFFFFF !important;
  border: none !important;
}

#auth .btn-primary:hover,
.btn-primary:hover {
  background: #2D2D2D !important;
  color: #FFFFFF !important;
}

.btn-primary:active {
  opacity: 0.85;
}

/* Secondary / outline buttons */
#auth .btn-secondary,
#auth .btn-outline-primary {
  background: #FFFFFF !important;
  color: #37352F !important;
  border: 1px solid #E9E9E7 !important;
  border-radius: 30px !important;
}

#auth .btn-secondary:hover,
#auth .btn-outline-primary:hover {
  background: #F7F6F3 !important;
}

/* Links */
#auth a {
  color: #37352F;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.15s ease;
}

#auth a:hover {
  color: #000;
}

/* Checkbox */
#auth .form-check-input {
  border: 2px solid #E9E9E7 !important;
  border-radius: 3px;
}

#auth .form-check-input:checked {
  background-color: #37352F !important;
  border-color: #37352F !important;
}

/* Alerts */
#auth .alert {
  border: none;
  border-radius: 10px;
  font-size: 0.875rem;
  border-left: 3px solid transparent;
}

#auth .alert-danger {
  background: #FFE2DD !important;
  color: #6B1A1A !important;
  border-left-color: #EB5757;
}

#auth .alert-success {
  background: #DBEDDB !important;
  color: #1A5C2E !important;
  border-left-color: #27AE60;
}

/* Dividers */
#auth hr {
  border: none;
  border-top: 1px solid #EDEDEB;
}

/* Footer text */
#auth .card-footer,
#auth .text-small {
  color: #9B9A97 !important;
  font-size: 0.8125rem;
}

#auth .card-footer {
  background: transparent !important;
  border-top: 1px solid #EDEDEB;
}