:root {
    --invoice-confirm-accent: var(--invoice-accent, #1f6498);
    --invoice-confirm-accent-dark: var(--invoice-accent-dark, #174a71);
    --invoice-confirm-success: var(--invoice-success, #218838);
    --invoice-confirm-danger: var(--invoice-danger, #c82333);
    --invoice-confirm-warning: var(--invoice-warning, #d98200);
    --invoice-confirm-info: var(--invoice-info, #14738f);
    --invoice-confirm-surface: var(--invoice-surface, #fff);
    --invoice-confirm-text: var(--invoice-text, #1d2c39);
    --invoice-confirm-muted: var(--invoice-muted, #6b7985);
}

/*
 * jQuery Confirm creates Bootstrap-style button classes internally. Keep the
 * plugin in its own namespace so the dialogs look consistent everywhere.
 */
.jconfirm {
    font-family: inherit;
}

.jconfirm .jconfirm-bg {
    background: rgba(10, 29, 43, .54) !important;
    opacity: 1 !important;
}

.jconfirm .jconfirm-box-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 2rem);
    width: 460px !important;
}

.jconfirm .jconfirm-box {
    --invoice-confirm-tone: var(--invoice-confirm-accent);
    background: var(--invoice-confirm-surface) !important;
    border: 0 !important;
    border-left: 4px solid var(--invoice-confirm-tone) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 64px rgba(13, 40, 60, .25) !important;
    color: var(--invoice-confirm-text);
    overflow: hidden;
    padding: 0 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
    --invoice-confirm-tone: var(--invoice-confirm-info);
}

.jconfirm .jconfirm-box.jconfirm-type-green {
    --invoice-confirm-tone: var(--invoice-confirm-success);
}

.jconfirm .jconfirm-box.jconfirm-type-red {
    --invoice-confirm-tone: var(--invoice-confirm-danger);
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
    --invoice-confirm-tone: var(--invoice-confirm-warning);
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
    --invoice-confirm-tone: var(--invoice-confirm-accent);
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
    --invoice-confirm-tone: #343a40;
}

.jconfirm .jconfirm-box[class*="jconfirm-type-"] {
    animation-name: none !important;
    border-top: 0 !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    color: var(--invoice-confirm-text) !important;
    display: flex !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    gap: .7rem;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 1.35rem 1.35rem .65rem !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c::before {
    background: var(--invoice-confirm-tone);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--invoice-confirm-tone) 12%, transparent);
    content: "";
    flex: 0 0 10px;
    height: 10px;
    width: 10px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    color: inherit !important;
    font: inherit !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
    color: var(--invoice-confirm-tone) !important;
    margin: 0 !important;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
    display: block !important;
    margin: 0 !important;
    padding: .35rem 1.35rem 1.2rem !important;
    width: 100% !important;
}

.jconfirm .jconfirm-box div.jconfirm-content {
    color: var(--invoice-confirm-muted) !important;
    font-size: .95rem;
    line-height: 1.55;
    overflow: visible;
}

.jconfirm .jconfirm-box .form-control,
.jconfirm .jconfirm-box .form-select,
.jconfirm .jconfirm-box .custom-select {
    background: var(--invoice-confirm-surface) !important;
    border: 1px solid #d4e0e8 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--invoice-confirm-text) !important;
    min-height: 42px;
}

.jconfirm .jconfirm-box textarea.form-control {
    min-height: 96px;
    padding: .7rem .8rem;
    resize: vertical;
}

.jconfirm .jconfirm-box .form-control:focus,
.jconfirm .jconfirm-box .form-select:focus,
.jconfirm .jconfirm-box .custom-select:focus {
    border-color: color-mix(in srgb, var(--invoice-confirm-tone) 65%, #d4e0e8) !important;
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--invoice-confirm-tone) 12%, transparent) !important;
    outline: 0;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    float: none !important;
    gap: .65rem;
    justify-content: flex-end;
    margin: 0 !important;
    padding: 0 1.35rem 1.35rem !important;
    text-align: right;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button {
    all: unset;
    align-items: center;
    background: #eef3f6;
    border: 1px solid transparent;
    border-radius: 10px;
    box-sizing: border-box;
    color: #405564;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: .88rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 42px;
    padding: .7rem 1rem;
    text-align: center;
    transition: box-shadow .18s ease, filter .18s ease, transform .18s ease;
    white-space: nowrap;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button:only-child,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-blue,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-purple,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-primary {
    background: var(--invoice-confirm-accent);
    color: #fff;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-green,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-success {
    background: var(--invoice-confirm-success);
    color: #fff;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-red,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-danger {
    background: var(--invoice-confirm-danger);
    color: #fff;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-orange,
.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-warning {
    background: var(--invoice-confirm-warning);
    color: #fff;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button.btn-dark {
    background: #343a40;
    color: #fff;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button:hover {
    filter: brightness(.94);
    transform: translateY(-1px);
}

.jconfirm .jconfirm-box .jconfirm-buttons > button:focus-visible {
    box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--invoice-confirm-tone) 18%, transparent);
    outline: 0;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button:disabled {
    cursor: not-allowed;
    filter: grayscale(.2);
    opacity: .55;
    transform: none;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
    align-items: center;
    background: color-mix(in srgb, var(--invoice-confirm-tone) 10%, transparent);
    border-radius: 9px;
    color: var(--invoice-confirm-tone) !important;
    cursor: pointer;
    display: flex !important;
    font-size: 1.2rem !important;
    height: 32px !important;
    justify-content: center;
    line-height: 1 !important;
    opacity: 1 !important;
    right: 1rem !important;
    top: 1rem !important;
    width: 32px !important;
    z-index: 3;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty,
.jconfirm .jconfirm-box div.jconfirm-closeIcon[style*="display: none"] {
    display: none !important;
}

@media (max-width: 575.98px) {
    .jconfirm .jconfirm-box-container {
        max-width: calc(100vw - 1.5rem);
        width: calc(100vw - 1.5rem) !important;
    }

    .jconfirm .jconfirm-box div.jconfirm-title-c {
        padding: 1.15rem 1rem .55rem !important;
    }

    .jconfirm .jconfirm-box div.jconfirm-content-pane {
        padding: .35rem 1rem 1rem !important;
    }

    .jconfirm .jconfirm-box .jconfirm-buttons {
        align-items: stretch;
        display: grid !important;
        grid-template-columns: 1fr;
        padding: 0 1rem 1rem !important;
    }

    .jconfirm .jconfirm-box .jconfirm-buttons > button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .jconfirm .jconfirm-box,
    .jconfirm .jconfirm-box .jconfirm-buttons > button {
        animation: none !important;
        transition: none;
    }
}
