/* 로그인 화면 */

.login {
  flex: 1;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 20% 20%, rgb(91 91 240 / 0.18), transparent 40%),
    radial-gradient(circle at 80% 80%, rgb(48 164 108 / 0.14), transparent 40%);
}

.login-card {
  width: 320px;
  padding: 36px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.login-card .logo {
  width: 56px;
  height: 56px;
  margin: 0 auto 4px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--primary), #8b5cf6);
}
.login-card .logo svg { width: 28px; height: 28px; fill: #fff; }

.login-card h1 { font-size: 22px; }
.login-card p { margin: 0 0 8px; color: var(--text-dim); font-size: 14px; }
.login-card .btn { padding: 11px; }
