/* ============================================================================
   account-home.css … ログインの入口（/{lang}）の見た目（担当: Account）
   共通の色や文字・入力欄の形は Shared の /static/shared/frame.css に任せ、ここは並びだけ。
   email-login.css と同じ作り（同じ幅・同じ角の丸み・同じ余白）にそろえてあります。

   本サイトとの対応:
     箱      … ガラスの板（.code-panel と同じ作り、角は --r-panel）
     ボタン  … .btn（丸い形・高さ 50px）。メールは主役の色、ログアウトは透明なガラス。
               Discord のボタンだけ Discord の色（ログインの入口として分かるように）
   ============================================================================ */

.ah-card {
  max-width: 30rem;
  margin: clamp(8px, 3vw, 32px) auto 0;
  padding: clamp(24px, 4vw, 36px);
  border-radius: var(--r-panel);
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-filter);
  backdrop-filter: var(--glass-filter);
  box-shadow: var(--glass-shadow);
}

@supports (corner-shape: squircle) {
  .ah-card {
    corner-shape: squircle;
  }
}

.ah-card h1 {
  margin: 0 0 10px;
}

.ah-intro {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-2);
  text-wrap: pretty;
}

/* ボタンの縦並び（Discord / メール の 2 つだけ） */
.ah-choices {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
}

.ah-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: var(--track-body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--dur-c) var(--ease-c), background-color .2s var(--ease), color .2s var(--ease);
}

.ah-btn:hover {
  text-decoration: none;
}

.ah-btn:active {
  transform: scale(.955);
}

/* Discord でログイン。色は Discord の物（#5865F2）。形は本サイトの主役のボタンと同じ */
.ah-btn-discord {
  color: #FFFFFF;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 52%), #5865F2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(0, 0, 0, .14), 0 10px 22px -10px #5865F2, var(--sh-direct);
}

@media (hover: hover) {
  .ah-btn-discord:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 52%), #4E5AE0;
  }
}

/* メールでログイン・戻る・管理ページへ。主役の色 */
.ah-btn-mail {
  color: var(--on-accent);
  background: var(--btn-primary-bg);
  box-shadow: var(--btn-primary-shadow);
}

@media (hover: hover) {
  .ah-btn-mail:hover {
    background: var(--btn-primary-hover-bg);
  }
}

/* ログアウト。透明なガラス */
.ah-btn-quiet {
  color: var(--accent-ink);
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-filter);
  backdrop-filter: var(--glass-filter);
  box-shadow: var(--btn-tint-shadow);
}

/* ログアウトの form がボタンの並びを崩さないように */
.ah-logout {
  margin: 0;
}

.ah-me {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-2);
}

.ah-me strong {
  color: var(--ink);
  word-break: break-all;
}

.ah-note {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-3);
  text-wrap: pretty;
}

.ah-next {
  margin: 0 0 8px;
  color: var(--ink-2);
}

/* まだ使えない知らせ（金） */
.ah-msg {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--gold-soft);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.7;
}
