html, body {
    margin: 0;
    padding: 0;
    background-color: #FAF8F5;
    font-family: 'Montserrat', 'Gotham', -apple-system, sans-serif;
    color: #1C1C18;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20;
}

    .material-symbols-outlined.filled {
        font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 20;
    }

::-webkit-scrollbar {
    display: none;
}

/* Custom Visible Luxury Gold Horizontal Scroller for Kanban Board */
.kanban-scroller::-webkit-scrollbar {
    display: block !important;
    height: 8px !important;
}

.kanban-scroller::-webkit-scrollbar-track {
    background: #EDE8DC;
    border-radius: 9999px;
}

.kanban-scroller::-webkit-scrollbar-thumb {
    background: #AE9A64;
    border-radius: 9999px;
}

.kanban-scroller::-webkit-scrollbar-thumb:hover {
    background: #988452;
}

.kanban-scroller {
    scrollbar-width: thin;
    scrollbar-color: #AE9A64 #EDE8DC;
    overflow-x: auto;
}

/* Kanban Card Stage Styling via data-stage */
.kanban-card[data-stage="pending"] { border-left-color: #f59e0b !important; }
.kanban-card[data-stage="pending"]:hover { border-color: rgba(251, 191, 36, 0.8) !important; box-shadow: 0 6px 18px rgba(245, 158, 11, 0.12) !important; }
.kanban-card[data-stage="pending"] .card-action-btn { background-color: #f59e0b !important; }
.kanban-card[data-stage="pending"] .card-action-btn:hover { background-color: #d97706 !important; }
.kanban-card[data-stage="pending"] .card-status-badge { color: #b45309 !important; background-color: #fef3c7 !important; border-color: #fde68a !important; }
.kanban-card[data-stage="pending"] .card-status-dot { background-color: #f59e0b !important; }

.kanban-card[data-stage="in-progress"] { border-left-color: #AE9A64 !important; }
.kanban-card[data-stage="in-progress"]:hover { border-color: #AE9A64 !important; box-shadow: 0 6px 18px rgba(174, 154, 100, 0.18) !important; }
.kanban-card[data-stage="in-progress"] .card-action-btn { background-color: #AE9A64 !important; }
.kanban-card[data-stage="in-progress"] .card-action-btn:hover { background-color: #988452 !important; }
.kanban-card[data-stage="in-progress"] .card-status-badge { color: #AE9A64 !important; background-color: rgba(174, 154, 100, 0.12) !important; border-color: rgba(174, 154, 100, 0.3) !important; }
.kanban-card[data-stage="in-progress"] .card-status-dot { background-color: #AE9A64 !important; }

.kanban-card[data-stage="for-approval"] { border-left-color: #9333ea !important; }
.kanban-card[data-stage="for-approval"]:hover { border-color: #c084fc !important; box-shadow: 0 6px 18px rgba(168, 85, 247, 0.15) !important; }
.kanban-card[data-stage="for-approval"] .card-action-btn { background-color: #9333ea !important; }
.kanban-card[data-stage="for-approval"] .card-action-btn:hover { background-color: #7e22ce !important; }
.kanban-card[data-stage="for-approval"] .card-status-badge { color: #7e22ce !important; background-color: #f3e8ff !important; border-color: #e9d5ff !important; }
.kanban-card[data-stage="for-approval"] .card-status-dot { background-color: #9333ea !important; }

.kanban-card[data-stage="completed"] { border-left-color: #2A6A48 !important; }
.kanban-card[data-stage="completed"]:hover { border-color: #2A6A48 !important; box-shadow: 0 6px 18px rgba(42, 106, 72, 0.15) !important; }
.kanban-card[data-stage="completed"] .card-action-btn { background-color: #2A6A48 !important; }
.kanban-card[data-stage="completed"] .card-action-btn:hover { background-color: #205238 !important; }
.kanban-card[data-stage="completed"] .card-status-badge { color: #2A6A48 !important; background-color: #ecfdf5 !important; border-color: #a7f3d0 !important; }
.kanban-card[data-stage="completed"] .card-status-dot { background-color: #2A6A48 !important; }

.kanban-card[data-stage="collapsed"] { border-left-color: #94a3b8 !important; opacity: 0.85; }
.kanban-card[data-stage="collapsed"]:hover { border-color: #94a3b8 !important; opacity: 1; box-shadow: 0 6px 18px rgba(100, 116, 139, 0.12) !important; }
.kanban-card[data-stage="collapsed"] .card-action-btn { background-color: #64748b !important; }
.kanban-card[data-stage="collapsed"] .card-action-btn:hover { background-color: #475569 !important; }
.kanban-card[data-stage="collapsed"] .card-status-badge { color: #64748b !important; background-color: #f1f5f9 !important; border-color: #e2e8f0 !important; }
.kanban-card[data-stage="collapsed"] .card-status-dot { background-color: #64748b !important; }

/* Drag and Drop visual feedback */
.kanban-cards.drag-over { background-color: rgba(174, 154, 100, 0.08); outline: 2px dashed #AE9A64; border-radius: 0.5rem; }

/* Sidebar Collapse (Full Width Mode) */
#sidebar, #main-wrapper, #main-header {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body.sidebar-collapsed #sidebar {
    transform: translateX(-100%);
}

body.sidebar-collapsed #main-wrapper {
    padding-left: 0 !important;
}

body.sidebar-collapsed #main-header {
    left: 0 !important;
}

/* Stepper Active & Done States */
.step-indicator.active .step-circle { background-color: #AE9A64 !important; color: #fff !important; box-shadow: 0 2px 8px rgba(174,154,100,0.35); outline: 4px solid rgba(174,154,100,0.2); }
.step-indicator.active .step-label { color: #514554 !important; font-weight: 600 !important; }
.step-indicator.done .step-circle { background-color: #2A6A48 !important; color: #fff !important; }
.step-indicator.done .step-label { color: #514554 !important; font-weight: 500 !important; }
.step-indicator.done .step-num { display: none; }
.step-indicator.done .step-check { display: inline-block !important; }



