.sidebar {
    width: 300px;
    /* min-width: 200px; */
    height: 100%;
    box-shadow: 5px 0 10px -5px rgba(0, 0, 0, 0.5);
    position: relative;
    transition: width 0.5s ease;
    display: flex;
    flex-direction: column;
    background-color: #1e1e1e;
    color: #f0f0f0;
    width: 250px;
    overflow-y: auto;
    padding: 10px 0;
}

/* Collapsed sidebar */
.sidebar.collapsed {
    width: 50px;
    min-width: 50px;
}

/* === Toggle Button Chevron === */
#sidebarToggle {
    margin-top: 10px;
    cursor: pointer;
    display: none;
}

.sidebar.collapsed #sidebarToggle {
    display: flex;
    justify-content: center;
}

.sidebar-chevron-toggle {
    width: 24px;
    height: 24px;
    color: white;
    cursor: pointer;
}

/* Expanded: close text button */
.sidebar-close {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    text-align: left;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: bold;
    display: none;
}

.sidebar:not(.collapsed) .sidebar-close {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* === Sidebar Navigation === */
.sidebar-nav {
    margin-top: 50px;
    padding-left: 10px;
    flex-grow: 1;
}

.sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-nav a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    display: block;
    white-space: nowrap;
    /* overflow: hidden;
    text-overflow: ellipsis; */

    /* ✅ Added transition for smooth fade in/out */
    transition: opacity 0.3s ease, font-size 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateX(0);
}

.sidebar.collapsed .sidebar-nav a {
    font-size: 0;
    opacity: 0;
    transform: translateX(-10px);
}

/* === Discord Login Section === */
.sidebar-login {
    margin-top: auto;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;

    /* ✅ Fade animation */
    transition: opacity 0.3s ease;
}

.sidebar.collapsed .sidebar-login span {
    display: none;
}

.sidebar.collapsed .sidebar-login .login-icon {
    margin: 0;
}

/* Login button or avatar */
.login-button {
    background: none;
    border: none;
    color: white;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Discord icon */
.login-icon {
    width: 24px;
    height: 24px;
}

/* Avatar */
.sidebar-login img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

/* === User Info + Logout === */
.user-info-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-info img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}

.logout-btn {
    background: none;
    border: 0px;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
}

.logout-btn:hover {
    background-color: #444;
}

/* Chevron in Close Button */
.sidebar-arrow-icon {
    width: 30px;
    height: 30px;
    display: block;
}

.sidebar-nav a.active {
    background-color: #333;
    border-left: 4px solid #7289da;
    padding-left: 12px;
    font-weight: bold;
    color: #fff;
}

.sidebar-submenu{
    text-decoration: none;
    display: block;
    background-color: #333;
    border-left: 4px solid #7289da;
    padding-bottom: 5px!important;
    padding-left: 16px;
    margin-top: 6px;
}

.submenu-link {
    /* margin: 0px 0px 10px 40px; */
    padding: 0 20px;
    font-weight: bold;
    /* background-color: #333; */
    width: 50%;
}

a.submenu-link{
    color: white;
}

.gradient-title {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-family: var(--font-lilita);
    font-size: 26px;
    font-weight: bold;
    animation: moveGradient 5s linear infinite;
    /* min-width: 400px; */
}

.apply-color-btn, .apply-list-btn,
.delete-color-btn, .delete-list-btn, .rename-list-btn,
.confirm-rename-btn, .cancel-rename-btn,
.apply-tierlist-btn, .rename-tierlist-btn, .delete-tierlist-btn {
    font-size: 12px;
    background: none;
    border: none;
    cursor: pointer;
    color: white;
}
.apply-color-btn:hover, .apply-list-btn:hover,
.delete-color-btn:hover, .delete-list-btn:hover, .rename-list-btn:hover,
.confirm-rename-btn:hover, .cancel-rename-btn:hover,
.apply-tierlist-btn:hover, .rename-tierlist-btn:hover, .delete-tierlist-btn:hover {
    transform: scale(1.1);
}

.saved-color-row {
    padding: 15px;
    border: 1px solid #444;
    border-radius: 8px;
    margin-bottom: 15px;
    background-color: #1f1f1f;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    transition: background 0.3s;
}

.saved-color-row:hover {
    background-color: #2a2a2a;
}

.color-entry-actions {
    display: flex;
    gap: 10px;
}

.rename-input{
    padding: 10px 5px;
    margin-bottom:10px;
    background-color: #2a2a2a;
    color: #fff;
    border: 1px solid #555;
    border-radius: 6px;
    appearance: none;
    outline: none;
}

/* Category title */
.nav-category {
    padding: 12px 8px;
    font-weight: bold;
    color: #ccc;
    font-size: 15px;
    background-color: #2a2a2a;
    border-top: 1px solid #333;
    border-bottom: 1px solid #111;
    cursor: pointer;
    position: relative;
}

.nav-category.expanded::after {
    transform: rotate(90deg);
}

.nav-category::after {
    content: "▸";
    position: absolute;
    right: 20px;
    transition: transform 0.2s ease;
}

/* Links inside each category */
.nav-category-links {
    list-style: none;
    padding-left: 0;
    margin: 0;
    background-color: #1a1a1a;
    border-bottom: 1px solid #333;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}

/* When expanded */
.nav-category-links.expanded {
    max-height: 500px; /* Or use JS to calculate height */
}

/* Links inside category */
.nav-category-links li a {
    display: block;
    padding: 10px 20px;
    color: #ccc;
    text-decoration: none;
    border-bottom: 1px solid #262626;
    transition: background 0.2s;
}

.nav-category-links li a:hover {
    background-color: #333;
    color: white;
}

.nav-category-links li a.active,
.nav-category-links li a.submenu-link {
    border-bottom:none;
}

.nav-category-links li a.submenu-link {
    padding:0 20px;
}
