/**
 * マイページログインボタン スタイル
 * 
 * C5標準ログインページに追加されるマイページログインボタンのスタイル。
 * クリックするとマイページ（mypage.1sbc.com）へリダイレクトされる。
 * C5/Bootstrapの標準ボタンスタイルに合わせて設計。
 */

/* マイページログインボタン - C5標準ボタンに合わせたスタイル */
/* .ccm-ui a のスタイルを上書きするため詳細度を上げる */
.ccm-ui .btn.btn-mypage-login,
.ccm-ui .btn-mypage-login,
.ccm-ui a.btn-mypage-login,
.btn.btn-mypage-login,
a.btn-mypage-login,
.btn-mypage-login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    padding: 10px 16px !important;
    background-color: #00A1E0 !important;
    border: 1px solid #0088c7 !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.ccm-ui .btn.btn-mypage-login:hover,
.ccm-ui .btn.btn-mypage-login:focus,
.ccm-ui .btn-mypage-login:hover,
.ccm-ui .btn-mypage-login:focus,
.ccm-ui a.btn-mypage-login:hover,
.ccm-ui a.btn-mypage-login:focus,
.btn.btn-mypage-login:hover,
.btn.btn-mypage-login:focus,
a.btn-mypage-login:hover,
a.btn-mypage-login:focus,
.btn-mypage-login:hover,
.btn-mypage-login:focus {
    background-color: #0088c7 !important;
    border-color: #006a9e !important;
    color: #fff !important;
    text-decoration: none !important;
}

.ccm-ui .btn.btn-mypage-login:active,
.ccm-ui .btn-mypage-login:active,
.ccm-ui a.btn-mypage-login:active,
.btn.btn-mypage-login:active,
a.btn-mypage-login:active,
.btn-mypage-login:active {
    background-color: #006a9e !important;
    border-color: #005580 !important;
}

/* マイページログインアイコン（ユーザーアイコン） */
.btn-mypage-login .mypage-login-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* ログインセクション */
.mypage-login-section {
    margin-bottom: 20px;
}

/* ログインページの区切り線 */
.login-divider {
    display: flex;
    align-items: center;
    margin: 15px 0;
    color: #999;
    font-size: 12px;
}

.login-divider::before,
.login-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #ddd;
}

.login-divider span {
    padding: 0 12px;
    color: #777;
}

/* 開発モード表示 */
.dev-mode-notice {
    margin-top: 15px;
    padding: 10px;
    background: #fcf8e3;
    border: 1px solid #faebcc;
    border-radius: 4px;
    font-size: 12px;
    color: #8a6d3b;
    text-align: center;
}

.dev-mode-notice strong {
    display: block;
    margin-bottom: 4px;
}
