﻿/* ===================================================== */
/* DASHBOARD SIDEBAR STYLES                             */
/* ===================================================== */

.dashboard-container {
    position: relative;
    min-height: 3rem;
    background-color: #CCF2F3;
}

/* Top Navigation Bar */
.dashboard-nav {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-lg);
    z-index: 1000;
}

.dashboard-nav-links {
    display: flex;
    gap: var(--spacing-lg);
}

.dashboard-nav-link {
    padding: var(--spacing-sm) var(--spacing-md);
    align-items: center;
    text-decoration: none;
    font-size: var(--font-sm);
    font-weight: 500;
    color: var(--darker-blue);
}

    .dashboard-nav-link:hover {
        background-color: var(--gray-light);
        box-shadow: var(--shadow-md);
        color: var(--gray-dark);
        text-decoration: none;
    }

.nav-link-icon {
    width: 16px;
    height: 16px;
}

/* Main Dashboard Content */
.dashboard-main {
    padding: var(--spacing-lg);
    transition: margin-right var(--transition-medium);
}

/* Sidebar Panel */
.sidebar-panel {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: var(--white);
    box-shadow: var(--shadow-lg);
    z-index: 1001;
    transition: right var(--transition-medium);
    display: flex;
    flex-direction: column;
}

    .sidebar-panel.open {
        right: 0;
    }

/* Sidebar Header */
.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
    background: var(--white);
}

.sidebar-title {
    font-size: var(--font-lg);
    font-weight: 600;
    color: var(--dark-blue);
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

.sidebar-close {
    background: none;
    border: none;
    padding: var(--spacing-xs);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background-color var(--transition-fast);
}

    .sidebar-close:hover {
        background-color: var(--gray-light);
    }

    .sidebar-close img {
        width: 20px;
        height: 20px;
    }

/* Sidebar Content */
.sidebar-content {
    flex: 1;
    padding: var(--spacing-lg);
    overflow-y: auto;
}

/* Resources Search */
.resources-search {
    position: relative;
    margin-bottom: var(--spacing-lg);
}

.search-input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-3xl) var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--gray-border);
    border-radius: var(--radius-md);
    font-size: var(--font-base);
    background-color: var(--white);
    transition: border-color var(--transition-fast);
    box-sizing: border-box;
}

    .search-input:focus {
        border-color: var(--primary-blue);
        outline: 0;
        box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
    }

.search-button {
    position: absolute;
    right: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: var(--spacing-xs);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background-color var(--transition-fast);
}

    .search-button:hover {
        background-color: var(--gray-light);
    }

    .search-button img {
        width: 16px;
        height: 16px;
    }

/* Focus Area Items */
.focus-area-item,
.resource-item {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-light);
    transition: background-color var(--transition-fast);
}

    .focus-area-item:hover,
    .resource-item:hover {
        background-color: var(--bg-light);
    }

    .focus-area-item:last-child,
    .resource-item:last-child {
        border-bottom: none;
    }

.focus-area-description,
.resource-description {
    font-size: var(--font-sm);
    color: var(--gray-text);
    line-height: 1.5;
    margin: 0 0 var(--spacing-md) 0;
}

.focus-area-link,
.resource-link {
    color: var(--primary-blue);
    font-weight: 600;
    font-size: var(--font-sm);
    text-decoration: none;
    transition: color var(--transition-fast);
}

    .focus-area-link:hover,
    .resource-link:hover {
        color: var(--light-blue);
        text-decoration: underline;
    }

/* Overlay */
.dashboard-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-medium);
}

    .dashboard-overlay.active {
        opacity: 1;
        visibility: visible;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-nav {
        position: static;
        padding: var(--spacing-md);
        background: var(--white);
        border-bottom: 1px solid var(--border-light);
    }

    .dashboard-nav-buttons {
        justify-content: center;
    }

    .dashboard-main {
        padding: var(--spacing-sm);
    }

    .sidebar-panel {
        width: 100%;
        right: -100%;
    }

    .sidebar-content {
        padding: var(--spacing-md);
    }

    .dashboard-nav-btn {
        font-size: var(--font-xs);
        padding: var(--spacing-xs) var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    .dashboard-nav-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .dashboard-nav-btn {
        justify-content: center;
    }

    .sidebar-header {
        padding: var(--spacing-md);
    }

    .sidebar-title {
        font-size: var(--font-base);
    }
}
