/* html/user_data/assets/css/nullcheck.css */

/* =========================================================
   会員情報チェックモーダル用CSS
========================================================= */
.c-profile-modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999; display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity 0.3s ease;
}
.c-profile-modal-overlay.is-cart-mode {
    background: rgba(255, 255, 255, 0.95);
}
.c-profile-modal-overlay.is-active {
    opacity: 1; visibility: visible;
}
.c-profile-modal-content {
    background: #fff; padding: 40px 25px; border-radius: 8px;
    max-width: 90%; width: 550px; text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.c-profile-modal-content.is-cart-mode {
    border: 2px solid #333;
}
.c-profile-modal-title {
    margin-top: 0; font-size: 20px; font-weight: bold; color: #333; margin-bottom: 20px;
}
.c-profile-modal-text {
    font-size: 15px; color: #555; margin-bottom: 30px; line-height: 1.6;
}
.c-profile-modal-text-alert {
    display: block; margin-top: 15px; color: #e74c3c; font-weight: bold; font-size: 14px;
    background: #fdf0ed; padding: 10px; border-radius: 4px;
}
.c-profile-modal-btn {
    display: block; width: 100%; background: #333; color: #fff; text-decoration: none;
    padding: 15px; border-radius: 4px; font-weight: bold; font-size: 16px;
    transition: background 0.3s; box-sizing: border-box; border: none; cursor: pointer;
}
.c-profile-modal-btn:hover { 
    background: #555; color: #fff;
}
.c-profile-modal-close {
    background: none; border: none; color: #888; margin-top: 15px; cursor: pointer;
    text-decoration: underline; font-size: 14px;
}
.c-profile-modal-close:hover { 
    color: #333;
}