/*
============================================================
Club OS Studio
Datei: login.css
Zweck: Studio-Login
Phase: 13.3 - Studio Shell
============================================================
*/

.login-page {
  display: grid;

  min-height: 100vh;

  padding: 24px;

  place-items: center;
}

.login-card {
  width: min(100%, 440px);

  padding: 38px;

  border: 1px solid var(--studio-border);
  border-radius: var(--studio-radius-lg);

  background:
    linear-gradient(145deg, rgba(124, 77, 255, 0.12), transparent 34%),
    var(--studio-surface);

  box-shadow: var(--studio-shadow);
}

.login-brand {
  margin-bottom: 30px;

  text-align: center;
}

.login-logo {
  display: grid;

  width: 62px;
  height: 62px;

  margin: 0 auto 17px;

  border-radius: 19px;

  background: linear-gradient(
    135deg,
    var(--studio-primary),
    var(--studio-primary-light)
  );

  box-shadow: 0 15px 35px rgba(124, 77, 255, 0.35);

  font-weight: 900;

  place-items: center;
}

.login-title {
  margin-bottom: 6px;

  font-size: 1.7rem;
}

.login-subtitle {
  margin-bottom: 0;

  color: var(--studio-text-muted);
}

.login-form {
  display: grid;
  gap: 17px;
}

.login-field {
  display: grid;
  gap: 7px;
}

.login-field label {
  color: var(--studio-text-muted);

  font-size: 0.8rem;
  font-weight: 700;
}

.login-field input {
  width: 100%;
  min-height: 50px;

  padding: 12px 14px;

  border: 1px solid var(--studio-border-strong);
  border-radius: var(--studio-radius-sm);
  outline: none;

  color: var(--studio-text);
  background: rgba(255, 255, 255, 0.035);

  transition:
    border-color var(--studio-transition),
    box-shadow var(--studio-transition);
}

.login-field input:focus {
  border-color: var(--studio-primary);

  box-shadow: 0 0 0 4px rgba(124, 77, 255, 0.13);
}

.login-submit {
  min-height: 50px;
  margin-top: 4px;

  border: none;
  border-radius: var(--studio-radius-sm);

  color: white;
  background: linear-gradient(
    135deg,
    var(--studio-primary-dark),
    var(--studio-primary-light)
  );

  font-weight: 800;
}

.login-error {
  padding: 11px 13px;

  border: 1px solid rgba(251, 113, 133, 0.35);
  border-radius: var(--studio-radius-sm);

  color: #fecdd3;
  background: rgba(251, 113, 133, 0.09);

  font-size: 0.82rem;
}
