/* ================================= AutoCRM Custom Fixes ================================= */
/* 
 * This file contains custom CSS fixes and adjustments for the AutoCRM application
 * to ensure proper styling alignment with the WowDash theme standards.
 */

/* ================================= Icon Fixes ================================= */

/* Global iconify-icon alignment fix */
iconify-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
}

/* Fix for icons in navigation and menu items */
.nav-link iconify-icon,
.btn iconify-icon,
.menu-item iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

/* Settings tab navigation icon alignment */
.nav-pills .nav-link iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1;
    flex-shrink: 0;
}

/* Card header icons alignment */
.card-header iconify-icon,
.card-title iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-right: 0.5rem;
    line-height: 1;
}

/* Button icons alignment */
.btn iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
    margin-right: 0.25rem;
}

.btn iconify-icon:last-child {
    margin-right: 0;
    margin-left: 0.25rem;
}

.btn iconify-icon:only-child {
    margin: 0;
}

/* Dropdown menu icons alignment */
.dropdown-item iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-right: 0.5rem;
    width: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

/* Table action icons alignment */
.table iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

/* Sidebar menu icons (inherited from theme but ensuring consistency) */
.sidebar-menu li a iconify-icon.menu-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    font-size: 1.125rem;
    margin-inline-end: 0.5rem;
    line-height: 1;
    flex-shrink: 0;
}

@media (min-width: 1650px) {
    .sidebar-menu li a iconify-icon.menu-icon {
        font-size: 1.375rem;
        margin-inline-end: 0.75rem;
    }
}

/* Form field icons alignment */
.form-control-icon iconify-icon,
.input-group-text iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

/* Alert icons alignment */
.alert iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-right: 0.5rem;
    line-height: 1;
    flex-shrink: 0;
}

/* Badge icons alignment */
.badge iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
    margin-right: 0.25rem;
}

/* ================================= WowDash Theme Consistency ================================= */

/* Ensure consistent spacing for text with icons */
.text-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* Status badges with icons */
.status-badge iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-right: 0.25rem;
    font-size: 0.875rem;
    line-height: 1;
}

/* Settings specific fixes */
.settings-nav .nav-link {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 0.75rem 1rem;
}

.settings-nav .nav-link iconify-icon {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
}

/* ================================= Error Log Page Fixes ================================= */

/* Error log specific icon alignment */
.error-logs-page iconify-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

.error-level-badge iconify-icon {
    margin-right: 0.25rem;
    font-size: 0.875rem;
}

/* ================================= Responsive Adjustments ================================= */

/* Mobile responsive icon sizes */
@media (max-width: 768px) {
    .nav-pills .nav-link iconify-icon {
        font-size: 1rem;
        margin-right: 0.375rem;
    }
    
    .btn iconify-icon {
        font-size: 0.875rem;
    }
    
    .settings-nav .nav-link iconify-icon {
        font-size: 1rem;
        margin-right: 0.5rem;
    }
}

/* ================================= Utility Classes ================================= */

/* Utility classes for manual icon alignment when needed */
.icon-inline {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

.icon-left {
    margin-right: 0.5rem !important;
}

.icon-right {
    margin-left: 0.5rem !important;
}

.icon-no-margin {
    margin: 0 !important;
}

.icon-sm {
    font-size: 0.875rem !important;
}

.icon-md {
    font-size: 1rem !important;
}

.icon-lg {
    font-size: 1.25rem !important;
}

.icon-xl {
    font-size: 1.5rem !important;
}

/* ================================= End of Custom Fixes ================================= */