/* Login — GestiX Enterprise auth */

body.login-auth-page {
  font-family: 'Inter', sans-serif;
  position: relative;
  overflow-x: hidden;
}

.login-bg-shapes {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

body.login-auth-page * {
  border-radius: 0 !important;
}

.input-brutal {
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease;
}

.input-brutal:focus {
  outline: none;
  border-bottom: 2px solid #000000;
  box-shadow: none;
}

.login-input.error {
  border-bottom-color: #ba1a1a;
}

.bg-pattern {
  background-image:
    linear-gradient(to right, #e8e8e8 1px, transparent 1px),
    linear-gradient(to bottom, #e8e8e8 1px, transparent 1px);
  background-size: 40px 40px;
}

.login-alert {
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-left: 4px solid transparent;
}

.login-alert--success {
  background: #e8f5e9;
  color: #1b5e20;
  border-left-color: #28a745;
}

.login-alert--error {
  background: #ffdad6;
  color: #410002;
  border-left-color: #ba1a1a;
}
