/* ログインと同じ青色。無効化判定は既存処理が担当する。 */
.v2r-password button[type=submit],.v2r-direct-form .v2r-check-login {
    background:#1467ba!important;color:#fff!important;border:1px solid #1467ba!important;
    border-radius:4px;padding:10px 18px;line-height:1.5;cursor:pointer;
}
.v2r-password button[type=submit]:hover,.v2r-password button[type=submit]:focus,
.v2r-direct-form .v2r-check-login:hover,.v2r-direct-form .v2r-check-login:focus {background:#0e508f!important;}
.v2r-password button[type=submit]:disabled,.v2r-direct-form .v2r-check-login:disabled {
    background:#aaa!important;border-color:#aaa!important;cursor:default;
}
.v2r-password-control {display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle;}
.v2r-password-control input {min-width:0;max-width:100%;box-sizing:border-box;}
.v2r-password-control .v2r-password-toggle {
    flex:none;background:#1467ba!important;color:#fff!important;border:1px solid #1467ba!important;
    border-radius:4px;padding:6px 10px;font-size:14px;line-height:1.5;cursor:pointer;
}
.v2r-password-control input::-ms-reveal {display:none;}
.v2r-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

.v2r-id-validation-message {color:#b42318;font-size:14px;margin:6px 0;}

/* 固定ページのグループ間余白を、マイページの左右カードには付けない。 */
.v2r-mypage .v2r-mypage-grid > .v2r-mypage-card,
.v2r-mypage .v2r-mypage-grid > .v2r-mypage-account {
    margin:0!important;align-self:start;min-width:0;
}
/* 右側の機能部品で増える外枠余白も取り除き、両見出しの上端をそろえる。 */
.v2r-mypage .v2r-mypage-card > .v2r-page-layout.v2r-profile,
.v2r-mypage .v2r-mypage-card > .v2r-profile {
    margin:0!important;padding:0;
}
.v2r-mypage .v2r-mypage-card h2,
.v2r-mypage .v2r-mypage-account h2 {margin-top:0!important;}

/* 各固定ページの実行ボタンもログイン画面と共通にする。 */
.v2r-page-layout button[type=submit],.v2r-my-vision button[type=submit],
.v2r-direct-form button[type=submit],.v2r-profile button[type=submit],
.v2r-mypage button[type=submit],.v2r-mypage .v2r-mypage-button,
.v2r-real-confirm button[type=submit] {
    background:#1467ba!important;border-color:#1467ba!important;color:#fff!important;
}
.v2r-page-layout button[type=submit]:disabled,.v2r-my-vision button[type=submit]:disabled,
.v2r-direct-form button[type=submit]:disabled,.v2r-profile button[type=submit]:disabled,
.v2r-mypage button[type=submit]:disabled,.v2r-real-confirm button[type=submit]:disabled {
    background:#d5d9de!important;border-color:#d5d9de!important;color:#62676b!important;cursor:not-allowed;
}

/* V2Rの操作ボタンは角丸・青色、操作不可は灰色に統一。テーマの形状指定より優先する。 */
.v2r-page-layout button,.v2r-mypage button,.v2r-profile button,.v2r-membership-actions button,
.v2r-my-real button,.v2r-my-vision button,.v2r-real-confirm button,.v2r-direct-form button,
.v2r-password button,.v2r-login button,.v2r-mypage-button,
.v2r-page-layout .button,.v2r-my-real .button,.v2r-my-vision .button {
 border-radius:6px!important;background:#1467ba!important;border-color:#1467ba!important;color:#fff!important;
}
.v2r-page-layout button:disabled,.v2r-mypage button:disabled,.v2r-profile button:disabled,
.v2r-membership-actions button:disabled,.v2r-my-real button:disabled,.v2r-my-vision button:disabled,
.v2r-real-confirm button:disabled,.v2r-direct-form button:disabled,.v2r-password button:disabled,.v2r-login button:disabled {
 background:#d5d9de!important;border-color:#d5d9de!important;color:#62676b!important;cursor:not-allowed!important;
}
/* WordPress全体ではなくV2Rの管理欄だけに適用する。 */
[id^="v2r_"] .button,[id^="v2r-"] .button {border-radius:6px!important;}
[id^="v2r_"] .button-primary,[id^="v2r-"] .button-primary {background:#1467ba!important;border-color:#1467ba!important;color:#fff!important;}
[id^="v2r_"] .button:disabled,[id^="v2r-"] .button:disabled {background:#d5d9de!important;border-color:#d5d9de!important;color:#62676b!important;}
[id^="v2r_"] .button:not(:disabled),[id^="v2r-"] .button:not(:disabled) {background:#1467ba!important;border-color:#1467ba!important;color:#fff!important;}
.v2r-member-revision button,.v2r-owner-revision button {border-radius:6px!important;background:#1467ba!important;color:#fff!important;}
