.alertify-notifier .ajs-message.ajs-success {
    background: rgb(211 241 218);
    color: green;
    border-color: rgb(124, 199, 124);
    border-width: 1px;
    border-style: solid;
}
.alertify-notifier .ajs-message.ajs-error {
    background: rgb(254 202 202);
    color: red;
    border-color: rgb(236, 157, 157);
}
.alertify-notifier .ajs-message.ajs-warning {
    background: rgb(253 230 138);
    color: orange;
    border-color: rgb(246, 200, 115);
}
.alertify-notifier .ajs-message.ajs-notice {
    background: rgb(219 234 254);
    color: rgb(83, 83, 255);
    border-color: rgb(122, 122, 235);
}
.alertify-notifier .ajs-message.ajs-message {
    border-radius: 0.5rem;
}.alertify-notifier .ajs-message{
    width:300px;
    border-width: 1px;
    border-style: solid;
}

div#dynamic-form-content > div, #div_id_section_sum {
    padding: 15px;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    background: #fbfbfb;
    margin-bottom: 15px;
}

body.dark div#dynamic-form-content > div, body.dark #div_id_section_sum {
    background: #101828;
    border-color: #444;
}
body.dark div#dynamic-form-content > div label, body.dark #div_id_section_sum label {
    color: #fff;
}

.formatted-amount {
    background: #fff;
    border: none !important;
    color: #353535;
}

/* Split Layout Components */
.split-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 1024px) {
    .split-layout {
        flex-direction: row;
    }
    
    .split-layout-left {
        width: 50%;
    }
    
    .split-layout-right {
        width: 50%;
    }
}

.info-display {
    background-color: #f9fafb;
    border-radius: 0.5rem;
    padding: 1rem;
}

.info-display-item {
    margin-bottom: 1rem;
}

.info-display-item:last-child {
    margin-bottom: 0;
}

.info-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    display: block;
    margin-bottom: 0.25rem;
}

.info-value {
    color: #111827;
    font-weight: 600;
    font-size: 1rem;
}

/* Form inputs in right panel */
.form-inputs .crispy-field {
    margin-bottom: 1rem;
}

.form-inputs .crispy-field:last-child {
    margin-bottom: 0;
}

.bool-radio{
    font-weight: 400!important;
}

.badge .material-symbols-rounded {
    font-size: 17px;
}

/* Empty State Components */
.empty-state {
    text-align: center;
    padding: 2rem 0;
}

.empty-state.compact {
    padding: 1rem 0;
}

.empty-state h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.empty-state p {
    font-size: 0.875rem;
    color: #6b7280;
}

.empty-state .material-symbols-rounded {
    font-size: 2.5rem;
    color: #9ca3af;
    margin-bottom: 0.75rem;
    display: block;
}

/* Dark mode support for empty states */
body.dark .empty-state h4 {
    color: #d1d5db;
}

body.dark .empty-state p {
    color: #9ca3af;
}

body.dark .empty-state .material-symbols-rounded {
    color: #6b7280;
}
