/* account/login.html 専用のスタイル */

main { max-width: none; margin: 0; padding: 0; }

  /* 縦は中央ではなく「やや上」に置く。
     カードの中身がボタン1つだけになって背が低くなったため、中央寄せだと
     デスクトップで下がりすぎて見える（背の高いフォームがあった頃は中央で丁度よかった）。
     上の余白を画面の高さに比例(12vh)させつつ、clamp で下限40px・上限132pxを付ける。
     こうすると、背の低いノートPCでは詰まりすぎず、大きいモニタでは離れすぎない。 */
  .auth-page {
    min-height: 100vh; display: flex; align-items: flex-start; justify-content: center;
    padding: clamp(40px, 12vh, 132px) 20px 48px;
  }
  .auth-wrap { width: 100%; max-width: 400px; }

  .auth-brand {
    display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 28px;
  }
  .logo-box { width: 48px; height: 48px; border-radius: 14px; font-size: 24px; }
  .brand-text { text-align: center; }
  .brand-sub { font-size: 12px; }

  .auth-card {
    background: #fff; border: 1px solid var(--tint); border-radius: 20px; padding: 32px;
  }
  .auth-title { margin: 0 0 6px; font-size: 22px; font-weight: 800; text-align: center; }
  .auth-sub { margin: 0 0 24px; color: var(--mut); font-size: 14px; text-align: center; }

  /* 一時メッセージ（退会・企業削除の完了時など）。緑系でお知らせとして出す */
  .form-notice {
    background: var(--soft); border: 1px solid var(--g);
    color: var(--gd); border-radius: 12px; padding: 12px 14px;
    font-size: 13px; font-weight: 600; margin-bottom: 20px;
  }

  /* Office365ログインボタン。
     この画面で押す場所はこれ1つだけなので、アプリの主色(--g)で言い切る。
     色とサイズは .btn-submit（他画面の主ボタン）に揃えてあり、アプリ全体で
     「緑の大きいボタン＝その画面の主操作」という見え方を統一している。
     common/base.html の a { color: var(--gd) } を打ち消すため、色は明示的に指定する。 */
  .btn-ms {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; background: var(--g); color: #fff;
    border: none; border-radius: 12px; padding: 14px;
    font-size: 15px; font-weight: 700; text-decoration: none;
    box-shadow: 0 4px 12px rgba(46,157,110,0.25);
    transition: background .15s ease;
  }
  .btn-ms:hover { background: var(--gd); color: #fff; }
  /* キーボード操作（Tabキー）でも今どこにいるか分かるようにする */
  .btn-ms:focus-visible { outline: 3px solid var(--gd); outline-offset: 2px; }

  /* Microsoftロゴを載せる白い下地。
     ロゴは白か黒の背景に置く決まりなので、緑のボタンに直接は置けない。 */
  .ms-chip {
    background: #fff; border-radius: 6px; padding: 5px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .ms-logo { width: 20px; height: 20px; display: block; }

  /* OS側で「視差効果を減らす」を有効にしている人には、色の変化アニメを出さない */
  @media (prefers-reduced-motion: reduce) {
    .btn-ms { transition: none; }
  }
