/* ==========================================================================
   認証ページ (ログイン・新規登録) スタイル
   ========================================================================== */
.auth-container {
    max-width: 400px;
    margin: 40px auto;
    text-align: center;
}
.form-group {
    margin-bottom: 15px;
    text-align: left;
}
.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}
.form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
}
.auth-btn {
    width: 100%;
    padding: 12px;
    background-color: #1a73e8;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}
.divider {
    margin: 20px 0;
    color: #888;
}
.social-login-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.social-btn {
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 16px;
    cursor: pointer;
    display: flex; /* アイコン表示のための追加 */
    align-items: center; /* アイコンとテキストを中央揃え */
    justify-content: center; /* アイコンとテキストを中央揃え */
    gap: 10px; /* アイコンとテキストの間隔 */
}

.social-btn svg {
    width: 20px;
    height: 20px;
}

.social-btn.google { background-color: #fff; color: #444; }
.social-btn.github { background-color: #333; color: white; }
.auth-switch {
    margin-top: 20px;
}
.error-message {
    background-color: #fff0f0;
    border: 1px solid #ffcccc;
    color: #d8000c;
    border-radius: 8px;
    padding: 15px;
    margin-top: 20px;
}
.error-message.hidden { display: none; }

/* ==========================================================================
   スマホ用 認証メニュー スタイル
   ========================================================================== */
#mobileAuthSection a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #333;
    border-top: 1px solid #f0f0f0;
    font-weight: 500;
}

/* ダークモード対応 */
.dark-mode #mobileAuthSection a {
    color: #e3eaec;
    border-color: #333;
}