/* ============================================================================================
   eureca_ui_override.css - UI 컴포넌트 디자인 오버라이드 (modal_v2 alert_v2 스타일 기반)
   ============================================================================================ */

/* ── SweetAlert Override ── */

/* Overlay */
.swal-overlay {
    background: rgba(0, 0, 0, 0.35) !important;
}

/* Modal */
.swal-modal {
    border-radius: 12px !important;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08) !important;
    padding: 32px !important;
    min-width: 320px !important;
    max-width: 420px !important;
    font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Title */
.swal-title {
    color: #333D4B !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 140% !important;
    letter-spacing: -0.6px !important;
    word-break: keep-all !important;
    text-align: left !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

/* Text */
.swal-text {
    color: #747B86 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: -0.56px !important;
    word-break: keep-all !important;
    text-align: left !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Icon - hide */
.swal-icon { display: none !important; }

/* Footer (button area) */
.swal-footer {
    margin-top: 24px !important;
    padding: 0 !important;
    text-align: right !important;
}

/* Button container */
.swal-button-container {
    margin: 0 2px !important;
}

/* Button common */
.swal-button {
    font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: -0.4px !important;
    padding: 0 1.8rem !important;
    height: 38px !important;
    line-height: 38px !important;
    border-radius: 6px !important;
    border: 0 !important;
    cursor: pointer !important;
    transition: filter .15s !important;
    outline: none !important;
    box-shadow: none !important;
}

.swal-button:hover {
    filter: brightness(0.9) !important;
}

.swal-button:focus {
    box-shadow: none !important;
}

/* Confirm button */
.swal-button--confirm {
    background: #4780EE !important;
    color: #fff !important;
}
.swal-button--confirm:hover,
.swal-button--confirm:active,
.swal-button--confirm:focus {
    background: #3a6fd6 !important;
    color: #fff !important;
}
.swal-button--confirm:not([disabled]):hover {
    background: #3a6fd6 !important;
}

/* Cancel button */
.swal-button--cancel {
    background: #F4F5F6 !important;
    color: #3D4859 !important;
}
.swal-button--cancel:hover,
.swal-button--cancel:active,
.swal-button--cancel:focus {
    background: #E8E9EB !important;
    color: #3D4859 !important;
}
.swal-button--cancel:not([disabled]):hover {
    background: #E8E9EB !important;
}
