/* 🚨 ALERTIFY CUSTOM STYLING */

/* 🎯 Z-index management - ensure alertify is above modal */
.ajs-dialog {
    z-index: 99999 !important;
}

.ajs-modal {
    z-index: 99998 !important;
}

/* 📢 Notifier container positioning */
.ajs-message.ajs-top-right,
.ajs-message.ajs-bottom-right {
    right: 20px;
}

.ajs-message.ajs-top-left,
.ajs-message.ajs-bottom-left {
    left: 20px;
}

.ajs-message.ajs-top-center,
.ajs-message.ajs-bottom-center {
    left: 50% !important;
    transform: translateX(-50%);
}

/* 🎨 Success notification */
.ajs-message.ajs-success {
    color: var(--alertify-success-color);
    background: var(--alertify-success-bg);
    border: 1px solid var(--alertify-success-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--alertify-success-shadow);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    backdrop-filter: var(--blur-md);
    transition: all var(--transition-normal) var(--transition-cubic);
}

.ajs-message.ajs-success.ajs-visible {
    animation: slideInRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ❌ Error notification */
.ajs-message.ajs-error {
    color: var(--alertify-error-color);
    background: var(--alertify-error-bg);
    border: 1px solid var(--alertify-error-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--alertify-error-shadow);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    backdrop-filter: var(--blur-md);
    transition: all var(--transition-normal) var(--transition-cubic);
}

.ajs-message.ajs-error.ajs-visible {
    animation: slideInRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ⚠️ Warning notification */
.ajs-message.ajs-warning {
    color: var(--alertify-warning-color);
    background: var(--alertify-warning-bg);
    border: 1px solid var(--alertify-warning-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--alertify-warning-shadow);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    backdrop-filter: var(--blur-md);
    transition: all var(--transition-normal) var(--transition-cubic);
}

.ajs-message.ajs-warning.ajs-visible {
    animation: slideInRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ℹ️ Info notification */
.ajs-message.ajs-info {
    color: var(--alertify-info-color);
    background: var(--alertify-info-bg);
    border: 1px solid var(--alertify-info-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--alertify-info-shadow);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    backdrop-filter: var(--blur-md);
    transition: all var(--transition-normal) var(--transition-cubic);
}

.ajs-message.ajs-info.ajs-visible {
    animation: slideInRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 🔄 Dialog confirmation styling */
.ajs-dialog {
    border-radius: var(--alertify-dialog-radius) !important;
    overflow: hidden;
    box-shadow: var(--alertify-dialog-shadow);
    backdrop-filter: var(--blur-lg);
    border: 1px solid var(--alertify-dialog-border);
}

.ajs-dialog.ajs-modal {
    background: var(--alertify-dialog-bg);
}

.ajs-dialog .ajs-header {
    background: var(--alertify-header-bg);
    color: var(--alertify-header-color);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    border-bottom: none;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.ajs-dialog .ajs-body {
    font-size: var(--font-size-md);
    line-height: var(--line-height-relaxed);
    color: var(--alertify-body-color);
    background: var(--alertify-body-bg);
    padding:0px !important
}
.ajs-dialog .ajs-content{
    padding: 0px !important;
    padding-top: 20px !important
}

.ajs-dialog .ajs-footer {
    background: var(--alertify-footer-bg);
    border-top: 1px solid var(--alertify-footer-border);
    text-align: right;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.ajs-dialog .ajs-buttons .ajs-button {
    margin-left: var(--spacing-sm);
    padding: 10px var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast) ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ajs-dialog .ajs-buttons .ajs-button.ajs-ok {
    background: var(--alertify-button-ok-bg);
    color: var(--text-white);
    box-shadow: var(--shadow-primary);
}

.ajs-dialog .ajs-buttons .ajs-button.ajs-ok:hover {
    background: var(--alertify-button-ok-hover-bg);
    transform: translateY(-2px);
    box-shadow: var(--shadow-primary-hover);
}

.ajs-dialog .ajs-buttons .ajs-button.ajs-cancel {
    background: var(--alertify-button-cancel-bg);
    color: var(--secondary);
    border: 1px solid var(--secondary-border);
}

.ajs-dialog .ajs-buttons .ajs-button.ajs-cancel:hover {
    background: var(--alertify-button-cancel-hover-bg);
    color: var(--secondary-hover);
    transform: translateY(-1px);
}

/* 🎭 Overlay backdrop */
.ajs-modal {
    background: var(--alertify-overlay-bg);
    backdrop-filter: var(--alertify-overlay-blur);
}

/* 📝 Prompt input styling */
.ajs-dialog .ajs-body .ajs-input {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    font-size: var(--font-size-base) !important;
    background: rgb(231, 231, 231) !important;
    padding: 10px !important;
    color: var(--input-color) !important;
    transition: all var(--transition-fast) ease !important;
    box-sizing: border-box !important;
}

.ajs-dialog .ajs-body .ajs-input:focus {
    outline: none !important;
    border-color: var(--primary) !important;
}

/* 🎯 Animations */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* 📱 Responsive adjustments */
@media (max-width: 576px) {
    .ajs-dialog {
        margin: var(--spacing-lg);
        max-width: calc(100% - 40px) !important;
    }
    
    .ajs-dialog .ajs-header {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: var(--font-size-lg);
    }
    
    .ajs-dialog .ajs-body {
        padding: var(--spacing-lg);
        font-size: var(--font-size-base);
    }
    
    .ajs-dialog .ajs-footer {
        padding: var(--spacing-md) var(--spacing-lg);
    }
    
    .ajs-dialog .ajs-buttons .ajs-button {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
        margin-left: var(--spacing-sm);
    }
    
    .ajs-message {
        margin: var(--spacing-sm);
        padding: var(--spacing-md) var(--spacing-lg) !important;
        font-size: var(--font-size-sm) !important;
    }
}

/* 🌙 Dark mode support (optional) */
@media (prefers-color-scheme: dark) {
    .ajs-dialog.ajs-modal {
        background: var(--dark-bg-modal);
    }
    
    .ajs-dialog .ajs-body {
        background: var(--dark-bg-body);
        color: var(--dark-text-primary);
    }
    
    .ajs-dialog .ajs-footer {
        background: var(--dark-bg-footer);
        border-top: 1px solid var(--dark-border-light);
    }
    
    .ajs-dialog .ajs-buttons .ajs-button.ajs-cancel {
        background: var(--dark-button-cancel-bg);
        color: var(--dark-text-primary);
        border: 1px solid var(--secondary-border);
    }
    
    .ajs-dialog .ajs-buttons .ajs-button.ajs-cancel:hover {
        background: var(--dark-button-cancel-hover-bg);
    }
}