/* Shared look for SweetAlert notices and Bootstrap modals. */

.swal2-popup {
    --swal2-confirm-button-background-color: #3D8881;
    --swal2-cancel-button-background-color: #f4f6f8;
    border-radius: 16px !important;
    padding: 1.45rem 1.3rem 1.2rem !important;
    box-shadow: 0 18px 48px rgba(52, 71, 103, 0.18) !important;
    font-family: "Open Sans", sans-serif;
}

.swal2-title {
    color: #344767 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    padding: 0 0.4rem !important;
}

.swal2-html-container {
    color: #67748e !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

.swal2-html-container label {
    display: block;
    color: #2f6d68;
    font-size: 0.78rem;
    font-weight: 700;
    margin: 0.15rem 0 0.3rem;
    text-align: left;
}

.swal2-html-container .form-control,
.swal2-html-container .form-select,
.swal2-html-container select,
.swal2-html-container textarea {
    display: block;
    width: 100%;
    border-radius: 0.55rem;
    border: 1px solid #d2d6da;
    min-height: 40px;
    margin-bottom: 0.75rem;
    color: #344767;
}

.swal2-html-container .form-control:focus,
.swal2-html-container select:focus,
.swal2-html-container textarea:focus {
    border-color: #3D8881;
    outline: none;
    box-shadow: 0 0 0 3px rgba(61, 136, 129, 0.15);
}

.swal2-actions {
    gap: 0.55rem;
    margin: 1.15rem auto 0 !important;
}

.swal2-styled {
    border-radius: 0.55rem !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    padding: 0.55rem 1.15rem !important;
    border: 1px solid transparent !important;
}

.swal2-styled.swal2-confirm {
    background-color: #3D8881 !important;
    border-color: #3D8881 !important;
    color: #fff !important;
}

.swal2-styled.swal2-confirm:hover {
    background-color: #2f6b66 !important;
    border-color: #2f6b66 !important;
}

.swal2-styled.swal2-confirm[style*="255, 0, 0"],
.swal2-styled.swal2-confirm[style*="255,0,0"],
.swal2-styled.swal2-confirm[style*="#ff0000"],
.swal2-styled.swal2-confirm[style*="#FF0000"],
.swal2-styled.swal2-confirm[style*="#d33"],
.swal2-styled.swal2-confirm[style*="#D33"],
.swal2-styled.swal2-confirm[style*="220, 53, 69"],
.swal2-styled.swal2-confirm[style*="#dc3545"] {
    background-color: #d94848 !important;
    border-color: #d94848 !important;
}

.swal2-styled.swal2-confirm[style*="255, 0, 0"]:hover,
.swal2-styled.swal2-confirm[style*="#FF0000"]:hover,
.swal2-styled.swal2-confirm[style*="#ff0000"]:hover,
.swal2-styled.swal2-confirm[style*="#d33"]:hover {
    background-color: #c03939 !important;
    border-color: #c03939 !important;
}

.swal2-styled.swal2-cancel {
    background-color: #f4f6f8 !important;
    border-color: #e3e7ec !important;
    color: #344767 !important;
}

.swal2-styled.swal2-cancel:hover {
    background-color: #e7ebef !important;
}

.swal2-styled.swal2-deny {
    border-radius: 0.55rem !important;
    box-shadow: none !important;
}

.swal2-styled:focus {
    box-shadow: 0 0 0 3px rgba(61, 136, 129, 0.25) !important;
}

.swal2-icon.swal2-success {
    border-color: #3D8881 !important;
    color: #3D8881 !important;
}

.swal2-success-line-tip,
.swal2-success-line-long {
    background-color: #3D8881 !important;
}

.swal2-success-ring {
    border-color: rgba(61, 136, 129, 0.35) !important;
}

.swal2-icon.swal2-info {
    border-color: #3D8881 !important;
    color: #3D8881 !important;
}

.swal2-timer-progress-bar {
    background: #3D8881 !important;
}

.modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(52, 71, 103, 0.18);
    overflow: hidden;
}

.modal-header {
    background: #3D8881;
    color: #fff;
    border-bottom: 0;
    padding: 0.95rem 1.25rem;
}

.modal-header .modal-title,
.modal-header .modal-title i,
.modal-header .text-dark {
    color: #fff !important;
}

.modal-header .btn-close,
#installerFormModal .modal-header .btn-close,
#sendInstallerFormEmailModal .modal-header .btn-close,
#sendQuotationModal .modal-header .btn-close,
#sendCompletionCertificateModal .modal-header .btn-close {
    filter: none !important;
    opacity: 1;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75em auto;
}

.modal-body {
    color: #344767;
    padding: 1.15rem 1.25rem;
}

.modal-body .form-label,
.modal-body label {
    color: #2f6d68;
    font-weight: 700;
    font-size: 0.82rem;
}

.modal-body .form-control:focus,
.modal-body select.form-control:focus,
.modal-body textarea.form-control:focus {
    border-color: #3D8881;
    box-shadow: 0 0 0 3px rgba(61, 136, 129, 0.15);
}

.modal-footer {
    border-top: 1px solid #eef2f6;
    padding: 0.85rem 1.25rem 1.05rem;
    gap: 0.45rem;
}

.modal-footer .btn,
.modal .btn.bg-custom,
.modal .btn-primary {
    border-radius: 0.55rem;
    box-shadow: none;
    font-weight: 700;
}

.modal-footer .btn-primary,
.modal .btn.bg-custom,
.modal .btn-primary,
#sendQuotationModal .btn-primary,
#sendCompletionCertificateModal .btn-primary,
#sendInstallerFormEmailModal .btn.bg-custom {
    background-color: #3D8881 !important;
    background-image: none !important;
    border-color: #3D8881 !important;
    color: #fff !important;
}

.modal-footer .btn-primary:hover,
.modal .btn.bg-custom:hover,
.modal .btn-primary:hover,
#sendQuotationModal .btn-primary:hover,
#sendCompletionCertificateModal .btn-primary:hover,
#sendInstallerFormEmailModal .btn.bg-custom:hover {
    background-color: #2f6b66 !important;
    background-image: none !important;
    border-color: #2f6b66 !important;
    color: #fff !important;
}

.modal .btn-outline-primary,
#sendQuotationModal .btn-outline-primary,
#sendCompletionCertificateModal .btn-outline-primary,
#sendInstallerFormEmailModal .btn.bg-custom-white {
    background-color: #fff !important;
    background-image: none !important;
    border-color: #3D8881 !important;
    color: #3D8881 !important;
}

.modal .btn-outline-primary:hover,
.modal .btn-outline-primary.active,
#sendQuotationModal .btn-primary.active,
#sendCompletionCertificateModal .btn-primary.active,
#sendInstallerFormEmailModal .btn.bg-custom.active {
    background-color: #3D8881 !important;
    background-image: none !important;
    border-color: #3D8881 !important;
    color: #fff !important;
}

.modal-footer .btn-secondary,
.modal .btn-secondary {
    background: #f4f6f8 !important;
    border-color: #e3e7ec !important;
    color: #344767 !important;
    border-radius: 0.55rem;
}

.modal-footer .btn-danger,
.modal .btn-danger,
.modal .btn.bg-danger,
.modal .btn.bg-gradient-danger {
    background-color: #d94848 !important;
    border-color: #d94848 !important;
    color: #fff !important;
    border-radius: 0.55rem;
    background-image: none !important;
}
