/* Digilancer Freeio — SweetAlert2 theme (dynamic --main-color-one + DM Sans) */

.swal2-container {
    font-family: var(--title-font-family, "DM Sans", sans-serif);
    z-index: 10060;
}

.swal2-popup {
    font-family: var(--title-font-family, "DM Sans", sans-serif) !important;
    border-radius: 12px !important;
    border: 1px solid #e9e9e9 !important;
    padding: 1.75rem 1.5rem 1.5rem !important;
    color: #222 !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
    width: min(440px, calc(100% - 32px)) !important;
}

.swal2-title {
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #222 !important;
    line-height: 1.35 !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
}

.swal2-html-container,
.swal2-content {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6b7177 !important;
    line-height: 1.55 !important;
    margin: 0 0 4px !important;
}

.swal2-actions {
    margin: 1.25rem 0 0 !important;
    gap: 10px;
}

.swal2-styled {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    padding: 9px 16px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease !important;
}

.swal2-styled.swal2-confirm {
    background: var(--main-color-one) !important;
    border: 1px solid var(--main-color-one) !important;
    color: #fff !important;
}

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

.swal2-styled.swal2-cancel {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #6b7177 !important;
}

.swal2-styled.swal2-cancel:hover {
    background: #f8f9fd !important;
    border-color: #c4c8ce !important;
    color: #222 !important;
}

.swal2-styled.swal2-deny {
    background: #dc2626 !important;
    border: 1px solid #dc2626 !important;
    color: #fff !important;
}

.swal2-styled.swal2-confirm:focus,
.swal2-styled.swal2-cancel:focus,
.swal2-styled.swal2-deny:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--main-color-one) 22%, transparent) !important;
}

.swal2-icon {
    margin: 0 auto 1rem !important;
    border-width: 3px !important;
}

.swal2-icon.swal2-warning {
    border-color: #fbbf24 !important;
    color: #d97706 !important;
}

.swal2-icon.swal2-warning .swal2-icon-content {
    color: #d97706 !important;
}

.swal2-icon.swal2-error {
    border-color: #fca5a5 !important;
    color: #dc2626 !important;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
    background-color: #dc2626 !important;
}

.swal2-icon.swal2-success {
    border-color: color-mix(in srgb, var(--main-color-one) 55%, #fff) !important;
    color: var(--main-color-one) !important;
}

.swal2-icon.swal2-success [class^="swal2-success-line"] {
    background-color: var(--main-color-one) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: color-mix(in srgb, var(--main-color-one) 40%, #fff) !important;
}

.swal2-icon.swal2-info {
    border-color: color-mix(in srgb, var(--main-color-one) 45%, #fff) !important;
    color: var(--main-color-one) !important;
}

.swal2-icon.swal2-question {
    border-color: color-mix(in srgb, var(--main-color-one) 45%, #fff) !important;
    color: var(--main-color-one) !important;
}

.swal2-backdrop-show,
.swal2-container.swal2-backdrop-show {
    background: rgba(15, 23, 42, 0.45) !important;
}
