﻿/* Dashboard Sidebar */
.dashboard-wrapper {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 280px;
    background-color: #2c5e2e; /* green background */
    color: white;
    transition: all 0.3s;
    position: relative;
    z-index: 100;
}

    .sidebar .sidebar-header {
        padding: 20px;
        text-align: center;
        border-bottom: 1px solid #3e7e41;
    }

        .sidebar .sidebar-header h3 {
            margin: 0;
            font-size: 1.5rem;
            font-weight: 600;
        }

        .sidebar .sidebar-header p {
            margin: 5px 0 0;
            font-size: 0.8rem;
            opacity: 0.8;
        }

    /* Sidebar navigation */
    .sidebar ul.components {
        padding: 0;
        list-style: none;
        margin: 0;
    }

    .sidebar ul li {
        border-bottom: 1px solid #3e7e41;
        position: relative;
    }

        .sidebar ul li a {
            padding: 12px 20px;
            display: block;
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: 0.3s;
        }

            .sidebar ul li a:hover,
            .sidebar ul li.active > a {
                background-color: #1e4620;
                color: #ffd966;
            }

            .sidebar ul li a i {
                margin-right: 10px;
                width: 20px;
                text-align: center;
            }

        /* Submenu styling */
        .sidebar ul li ul {
            padding-left: 0;
            list-style: none;
            background-color: #1e4620;
            display: none;
        }

            .sidebar ul li ul li a {
                padding-left: 45px;
                font-size: 0.9rem;
                border-bottom: none;
            }

            .sidebar ul li ul li:last-child {
                border-bottom: none;
            }

        /* Open submenu */
        .sidebar ul li.open > ul {
            display: block;
        }

    /* Plus/minus icon for submenu toggles */
    .sidebar .has-submenu > a:after {
        content: '\f067'; /* plus icon */
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        float: right;
        font-size: 12px;
        transition: transform 0.3s;
    }

    .sidebar .has-submenu.open > a:after {
        content: '\f068'; /* minus icon */
    }

/* Main content area */
.main-content {
    flex: 1;
    background-color: #f4f6f9;
    padding: 20px;
    transition: margin-left 0.3s;
}

/* Toggle button for mobile */
.sidebar-toggle {
    display: none;
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 200;
    background: #2c5e2e;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
}

/* Responsive styles */
@media (max-width: 768px) {
    .dashboard-wrapper {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        transition: left 0.3s;
        z-index: 150;
        overflow-y: auto;
    }

        .sidebar.show {
            left: 0;
        }

    .sidebar-toggle {
        display: block;
    }

    .main-content {
        margin-top: 60px;
        width: 100%;
    }
    /* Slight adjustment for header if it's fixed */
    header {
        position: sticky;
        top: 0;
        z-index: 100;
    }
}

/* Optional: Fix for overlapping header/footer */
footer {
    background-color: #f4f6f9;
    padding: 10px 0;
    text-align: center;
}

/* Remove default margin/padding on body */
body {
    margin: 0;
    padding: 0;
}
