/**
 * Aurora ERP — Modern UI Enhancement Layer
 * 
 * Loaded AFTER aurora-override.css for a polished, contemporary look.
 * Focus: centered content, refined cards, subtle depth, smooth transitions.
 */

/* ==========================================================================
   CSS Custom Properties — Modern Palette
   ========================================================================== */
:root {
    --aurora-radius-sm: 0.5rem;
    --aurora-radius-md: 0.75rem;
    --aurora-radius-lg: 1rem;
    --aurora-radius-xl: 1.25rem;
    --aurora-shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
    --aurora-shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
    --aurora-shadow-lg: 0 8px 30px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
    --aurora-shadow-hover: 0 12px 40px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.06);
    --aurora-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --aurora-bg-subtle: #f8fafc;
    --aurora-border-light: rgba(0,0,0,0.06);
    --aurora-glass-bg: rgba(255,255,255,0.85);
    --aurora-glass-border: rgba(255,255,255,0.3);
    --aurora-accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);
}

[data-theme-mode="dark"] {
    --aurora-bg-subtle: #1a1d2e;
    --aurora-border-light: rgba(255,255,255,0.06);
    --aurora-glass-bg: rgba(30,33,50,0.85);
    --aurora-glass-border: rgba(255,255,255,0.08);
    --aurora-shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
    --aurora-shadow-md: 0 4px 16px rgba(0,0,0,0.25);
    --aurora-shadow-lg: 0 8px 30px rgba(0,0,0,0.3);
    --aurora-shadow-hover: 0 12px 40px rgba(0,0,0,0.35);
}

/* ==========================================================================
   1. Content Layout — Full Width Within Sidebar Layout
   ========================================================================== */

/* Ensure content fills the space next to sidebar — no extra gap */
.main-content.app-content .container-fluid {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Fix: Override ALL Valex toggled states that shrink the sidebar but leave margin */
@media (min-width: 992px) {
    [data-vertical-style="default"] .app-content,
    [data-nav-layout="vertical"]:not([data-vertical-style]) .app-content {
        margin-inline-start: 15rem !important;
    }
    [data-vertical-style="default"] .app-header,
    [data-nav-layout="vertical"]:not([data-vertical-style]) .app-header {
        padding-inline-start: 15rem !important;
    }
    [data-vertical-style="default"] .app-sidebar,
    [data-nav-layout="vertical"]:not([data-vertical-style]) .app-sidebar {
        width: 15rem !important;
    }
}

@media (max-width: 1199.98px) {
    .main-content.app-content .container-fluid {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .main-content.app-content .container-fluid {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

/* ==========================================================================
   2. Modern Body & Background
   ========================================================================== */

body {
    background: var(--aurora-bg-subtle) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-content.app-content {
    background: var(--aurora-bg-subtle);
}

/* ==========================================================================
   3. Refined Cards
   ========================================================================== */

.card.custom-card {
    border: 1px solid var(--aurora-border-light);
    border-radius: var(--aurora-radius-lg);
    box-shadow: var(--aurora-shadow-sm);
    transition: box-shadow var(--aurora-transition), transform var(--aurora-transition);
    overflow: hidden;
    background: var(--custom-white, #fff);
}

.card.custom-card:hover {
    box-shadow: var(--aurora-shadow-md);
}

.card.custom-card .card-header {
    background: transparent;
    border-bottom: 1px solid var(--aurora-border-light);
    padding: 1rem 1.25rem;
    font-weight: 600;
}

.card.custom-card .card-body {
    padding: 1.25rem;
}

.card.custom-card .card-footer {
    background: transparent;
    border-top: 1px solid var(--aurora-border-light);
    padding: 0.75rem 1.25rem;
}

/* ==========================================================================
   4. KPI Cards — Elevated & Vibrant
   ========================================================================== */

.aurora-kpi-hover {
    border: none !important;
    border-radius: var(--aurora-radius-lg) !important;
    box-shadow: var(--aurora-shadow-md);
    transition: all var(--aurora-transition);
    position: relative;
    overflow: hidden;
}

.aurora-kpi-hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--aurora-accent-gradient);
    opacity: 0;
    transition: opacity var(--aurora-transition);
}

.aurora-kpi-hover:hover {
    transform: translateY(-4px);
    box-shadow: var(--aurora-shadow-hover);
}

.aurora-kpi-hover:hover::before {
    opacity: 1;
}

.aurora-kpi-hover .card-footer {
    border-top: none !important;
    padding: 0 !important;
}

.aurora-kpi-hover .card-footer .progress {
    border-radius: 0;
    height: 3px !important;
}

/* ==========================================================================
   5. Modern Tables
   ========================================================================== */

.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table thead th {
    background: var(--aurora-bg-subtle) !important;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-muted, #64748b);
    border-bottom: 2px solid var(--aurora-border-light) !important;
    padding: 0.85rem 1rem;
    white-space: nowrap;
}

.table tbody tr {
    transition: background var(--aurora-transition);
}

.table tbody tr:hover {
    background: rgba(99, 102, 241, 0.03) !important;
}

.table tbody td {
    padding: 0.85rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--aurora-border-light);
    font-size: 0.875rem;
}

/* DataTable wrapper */
.table-responsive {
    border-radius: var(--aurora-radius-md);
    overflow: hidden;
}

/* ==========================================================================
   6. Modern Buttons
   ========================================================================== */

.btn {
    border-radius: var(--aurora-radius-sm);
    font-weight: 500;
    transition: all var(--aurora-transition);
    letter-spacing: 0.01em;
}

.btn-primary {
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}

.btn-primary:hover {
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35);
    transform: translateY(-1px);
}

.btn-sm {
    border-radius: var(--aurora-radius-sm);
    padding: 0.35rem 0.85rem;
    font-size: 0.8125rem;
}

.btn-icon {
    border-radius: var(--aurora-radius-sm);
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ==========================================================================
   7. Modern Badges
   ========================================================================== */

.badge {
    border-radius: 50rem;
    font-weight: 500;
    padding: 0.35em 0.75em;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
}

/* ==========================================================================
   8. Modern Modals
   ========================================================================== */

.modal-content {
    border: none;
    border-radius: var(--aurora-radius-xl);
    box-shadow: var(--aurora-shadow-lg);
    overflow: hidden;
}

.modal-header {
    border-bottom: 1px solid var(--aurora-border-light);
    padding: 1.25rem 1.5rem;
}

.modal-body {
    padding: 1.5rem;
}

.modal-footer {
    border-top: 1px solid var(--aurora-border-light);
    padding: 1rem 1.5rem;
}

/* ==========================================================================
   9. Modern Form Controls
   ========================================================================== */

.form-control, .form-select {
    border-radius: var(--aurora-radius-sm);
    border-color: var(--aurora-border-light);
    transition: border-color var(--aurora-transition), box-shadow var(--aurora-transition);
    padding: 0.5rem 0.85rem;
}

.form-control:focus, .form-select:focus {
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.form-label {
    font-weight: 500;
    font-size: 0.8125rem;
    margin-bottom: 0.35rem;
    color: var(--default-text-color);
}

/* ==========================================================================
   10. Modern Alerts
   ========================================================================== */

.alert {
    border-radius: var(--aurora-radius-md);
    border: none;
    box-shadow: var(--aurora-shadow-sm);
}

/* ==========================================================================
   11. Page Header — Clean & Spacious
   ========================================================================== */

.page-header-breadcrumb {
    padding-bottom: 0.5rem;
}

.page-header-breadcrumb .page-title {
    font-weight: 700;
    font-size: 1.35rem !important;
    letter-spacing: -0.01em;
}

.breadcrumb {
    font-size: 0.8rem;
}

.breadcrumb-item a {
    color: var(--primary-color, #6366f1);
    text-decoration: none;
    transition: color var(--aurora-transition);
}

.breadcrumb-item a:hover {
    color: var(--primary-color, #6366f1);
    opacity: 0.8;
}

/* ==========================================================================
   12. Sidebar — Sleeker
   ========================================================================== */

.app-sidebar {
    border-right: 1px solid var(--aurora-border-light) !important;
    box-shadow: none !important;
}

[dir="rtl"] .app-sidebar {
    border-right: none !important;
    border-left: 1px solid var(--aurora-border-light) !important;
}

.side-menu__item {
    border-radius: var(--aurora-radius-sm);
    margin: 0.1rem 0.5rem;
    padding: 0.5rem 0.75rem;
    transition: all var(--aurora-transition);
}

.side-menu__item:hover {
    background: rgba(99, 102, 241, 0.06);
}

.side-menu__item.active {
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary-color, #6366f1);
    font-weight: 600;
}

.slide__category .category-name {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    padding: 0.75rem 0.75rem 0.25rem;
}

/* ==========================================================================
   13. Header — Clean Glass Effect
   ========================================================================== */

.app-header {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: var(--aurora-glass-bg) !important;
    border-bottom: 1px solid var(--aurora-border-light) !important;
    box-shadow: none !important;
}

.header-link {
    border-radius: var(--aurora-radius-sm);
    transition: background var(--aurora-transition);
}

.header-link:hover {
    background: rgba(99, 102, 241, 0.06);
}

/* ==========================================================================
   14. Filter Panel — Subtle
   ========================================================================== */

.aurora-filter-panel {
    border: 1px dashed var(--aurora-border-light) !important;
    background: transparent !important;
}

.aurora-filter-panel .card-header {
    background: transparent !important;
    border-bottom: none !important;
}

/* ==========================================================================
   15. Scrollbar — Thin & Modern
   ========================================================================== */

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.15);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.25);
}

[data-theme-mode="dark"] ::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.15);
}

[data-theme-mode="dark"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.25);
}

/* ==========================================================================
   16. Smooth Page Transitions
   ========================================================================== */

.main-content.app-content .container-fluid > .row,
.main-content.app-content .container-fluid > .card,
.main-content.app-content .container-fluid > .alert {
    animation: auroraFadeIn 0.3s ease-out;
}

@keyframes auroraFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   17. Avatar & User Elements
   ========================================================================== */

.avatar {
    border-radius: var(--aurora-radius-sm);
}

.avatar-rounded {
    border-radius: 50% !important;
}

/* ==========================================================================
   18. Empty State — Friendlier
   ========================================================================== */

.text-center.py-5 svg {
    opacity: 0.3;
}

/* ==========================================================================
   19. Toast Container — Better Positioning
   ========================================================================== */

.toast-container {
    z-index: 1100 !important;
}

.toast {
    border-radius: var(--aurora-radius-md) !important;
    box-shadow: var(--aurora-shadow-lg) !important;
}

/* ==========================================================================
   20. Chart Widgets — Clean Container
   ========================================================================== */

.card.custom-card .apexcharts-canvas {
    border-radius: var(--aurora-radius-md);
}

/* ==========================================================================
   21. Selection & Focus States
   ========================================================================== */

::selection {
    background: rgba(99, 102, 241, 0.2);
    color: inherit;
}

*:focus-visible {
    outline: 2px solid rgba(99, 102, 241, 0.5);
    outline-offset: 2px;
}

/* ==========================================================================
   22. Dark Mode Refinements
   ========================================================================== */

[data-theme-mode="dark"] .card.custom-card {
    background: var(--custom-white, #1e2132);
    border-color: var(--aurora-border-light);
}

[data-theme-mode="dark"] .table thead th {
    background: rgba(255,255,255,0.03) !important;
}

[data-theme-mode="dark"] .table tbody tr:hover {
    background: rgba(99, 102, 241, 0.06) !important;
}

[data-theme-mode="dark"] .app-header {
    background: var(--aurora-glass-bg) !important;
}

[data-theme-mode="dark"] body {
    background: var(--aurora-bg-subtle) !important;
}
