/* ===============================
 * ナタリーハウス 会員サイト：ログイン/パスワード再設定 画面の改善
 * 対象プラグイン：User Registration（.ur-frontend-form.login）
=============================== */

/* --- ページ全体を中央寄せの集中レイアウトに --- */
.page-id-login #main_content,
.page-id-login .l-mainContent,
body.login-page #main_content {
    background: linear-gradient(180deg, #f7f5f0 0%, #eef0f4 100%);
}

.user-registration-form-login.login,
.ur-frontend-form.login {
    max-width: 440px;
    margin: 48px auto;
    padding: 40px 34px 36px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
    border: 1px solid #ececec;
}

/* 見出しを足す（::before で擬似的に） */
.ur-frontend-form.login::before {
    content: "会員ログイン";
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 6px;
}

.ur-frontend-form.login::after {
    content: "ご登録のユーザー名またはメールアドレスでログインしてください";
    display: block;
    text-align: center;
    font-size: 12.5px;
    color: #888;
    margin-bottom: 26px;
    line-height: 1.6;
}

/* --- 各入力行 --- */
.ur-frontend-form.login .user-registration-form-row {
    margin-bottom: 18px;
}

.ur-frontend-form.login label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #444;
    margin-bottom: 8px;
}

.ur-frontend-form.login .required {
    color: #e0556b;
}

/* --- 入力欄：大きめ・タップしやすく --- */
.ur-frontend-form.login .input-wrapper,
.ur-frontend-form.login .password-input-group {
    display: block;
    position: relative;
}

.ur-frontend-form.login input.user-registration-Input {
    width: 100%;
    box-sizing: border-box;
    height: 52px;
    padding: 0 16px;
    font-size: 16px; /* iOSでズームさせない */
    border: 1.5px solid #d9d9d9;
    border-radius: 10px;
    background: #fcfcfc;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ur-frontend-form.login input.user-registration-Input:focus {
    outline: none;
    border-color: #c9a86a;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(201, 168, 106, 0.18);
}

/* パスワード欄は表示切替ボタン分の余白 */
.ur-frontend-form.login .password-input-group input.user-registration-Input {
    padding-right: 64px;
}

/* --- パスワード表示切替ボタン（JSで挿入） --- */
.ur-pw-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #b08d4c;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 8px;
}

.ur-pw-toggle:hover {
    background: #f3ece0;
}

/* --- 記憶する / パスワードお忘れ --- */
.ur-frontend-form.login .user-registration-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #555;
    cursor: pointer;
}

.ur-frontend-form.login .user-registration-LostPassword {
    margin-top: 6px;
}

.ur-frontend-form.login .user-registration-LostPassword a {
    font-size: 13px;
    color: #b08d4c;
    text-decoration: none;
}

.ur-frontend-form.login .user-registration-LostPassword a:hover {
    text-decoration: underline;
}

/* --- ログインボタン：フル幅で目立たせる --- */
.ur-frontend-form.login .ur-submit-button,
.ur-frontend-form.login button[name="login"] {
    width: 100%;
    height: 54px;
    margin-top: 22px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #2c2c2c, #444);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.ur-frontend-form.login .ur-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
}

.ur-frontend-form.login .ur-submit-button:active {
    transform: translateY(0);
    opacity: .92;
}

/* --- スマホ最適化 --- */
@media (max-width: 600px) {
    .ur-frontend-form.login {
        max-width: 100%;
        margin: 24px 16px;
        padding: 30px 22px 28px;
        border-radius: 14px;
    }
}
