/* [project]/src/components/auth/PasswordGate.module.css [app-client] (css) */
.PasswordGate-module__90E1mq__gate {
  min-height: 100vh;
  padding: var(--spacing-4);
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  justify-content: center;
  align-items: center;
  display: flex;
}

.PasswordGate-module__90E1mq__gateCard {
  background: var(--color-surface);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8);
  text-align: center;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 25px 50px -12px #0006;
}

.PasswordGate-module__90E1mq__logoContainer {
  margin-bottom: var(--spacing-6);
}

.PasswordGate-module__90E1mq__logo {
  filter: drop-shadow(0 4px 6px #0000004d);
}

.PasswordGate-module__90E1mq__title {
  font-size: var(--font-size-2xl);
  color: var(--haroz-gray-900);
  margin-bottom: var(--spacing-2);
  font-weight: 700;
}

.PasswordGate-module__90E1mq__subtitle {
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-6);
}

.PasswordGate-module__90E1mq__error {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid var(--haroz-red);
  border-radius: var(--radius-lg);
  color: var(--haroz-red-dark);
  margin-bottom: var(--spacing-4);
  font-size: var(--font-size-sm);
  background: #e74c3c1a;
  display: flex;
}

.PasswordGate-module__90E1mq__form {
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}

.PasswordGate-module__90E1mq__inputWrapper {
  position: relative;
}

.PasswordGate-module__90E1mq__inputIcon {
  left: var(--spacing-4);
  color: var(--color-text-muted);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.PasswordGate-module__90E1mq__input {
  width: 100%;
  padding: var(--spacing-4) var(--spacing-4) var(--spacing-4) 52px;
  font-size: var(--font-size-base);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--haroz-white);
  transition: border-color var(--transition-fast);
}

.PasswordGate-module__90E1mq__input:focus {
  border-color: var(--haroz-blue);
  outline: none;
}

.PasswordGate-module__90E1mq__toggleBtn {
  right: var(--spacing-4);
  color: var(--color-text-muted);
  cursor: pointer;
  padding: var(--spacing-1);
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.PasswordGate-module__90E1mq__toggleBtn:hover {
  color: var(--haroz-gray-900);
}

.PasswordGate-module__90E1mq__submitBtn {
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--haroz-blue) 0%, var(--haroz-blue-dark) 100%);
  color: #fff;
  font-size: var(--font-size-base);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  border: none;
  font-weight: 600;
}

.PasswordGate-module__90E1mq__submitBtn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #4a90a466;
}

.PasswordGate-module__90E1mq__submitBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.PasswordGate-module__90E1mq__hint {
  margin-top: var(--spacing-6);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

/*# sourceMappingURL=src_components_auth_PasswordGate_module_87c8757b.css.map*/