/* Dropdown Button */
.dropdown-button {
    display: inline-flex;
    align-items: center;
    width: 100%; 
    padding: 8px 12px;
    margin-top: 15px;
    margin-left: auto;
    background-color: #CFF5E133; 
    color: #CFF5E1;
    font-size: 1rem;
    font-family: 'Courier New', Courier, monospace;
    border: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    text-align: left;
    justify-content: space-between;
}

.dropdown-button:hover {
    background-color: #CFF5E1;
    color: #090f0a;
    box-shadow: 0 0 10px #CFF5E1;
}

.dropdown-button::after {
    content: '▶'; 
    margin-left: 8px;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.dropdown-button.active::after {
    transform: rotate(90deg); 
}

/* Dropdown Content */
.dropdown-content {
    max-height: 0; /* Hidden by default */
    overflow: hidden;
    transition: max-height 0.3s ease-out; /* Smooth slide animation */
}

.dropdown-content.active {
    max-height: 200px; /* Adjust based on content height */
}

/* Dropdown Links */
.dropdown-link {
    display: block; /* Stack vertically */
    padding: 8px 12px;
    margin-top: 5px;
    background-color: transparent;
    color: #CFF5E1;
    font-size: 1rem;
    font-family: 'Courier New', Courier, monospace;
    text-decoration: none;
    transition: all 0.3s ease;
}

.dropdown-link:hover {
    background-color: #CFF5E1;
    color: #090f0a;
    box-shadow: 0 0 10px #CFF5E1;
}

.dropdown-link.active-link {
    background-color: #458f5b;
    color: #CFF5E1;
    box-shadow: 0 0 10px #458f5b;
}

.sidebar-left {
    flex: 1;
    background-color: #090f0a;
    border-right: 4px double #CFF5E1; /* Border on the right instead of left */
    padding: 15px;
    color: #CFF5E1;
    box-shadow: inset 0 0 10px rgba(207, 245, 225, 0.1);
}

.note-embed {
    display: flex;
    align-items: flex-start;
    background-color: #030904;
    border-left: 4px solid #CFF5E1; /* Discord-like colored border */
    padding: 8px 12px;
    margin: 10px 0;
    box-shadow: inset 0 0 8px rgba(207, 245, 225, 0.1), 0 0 5px rgba(207, 245, 225, 0.2);
}

.note-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 1.2rem;
    color: #CFF5E1;
    text-align: center;
    margin-right: 8px;
    text-shadow: 0 0 5px #CFF5E1;
    font-family: 'VT323', 'Courier New', monospace;
}

.note-text {
    flex: 1;
    font-size: 1.25rem;
    color: #CFF5E1;
    font-family: 'VT323', 'Courier New', monospace;
}

.inline-code {
    display: inline;
    padding: 2px 6px;
    font-size: 1.2rem;
    background-color: #090f0a; 
    color: #ffffff; 
    border: 1px solid #458f5b; 
    font-family: 'VT323', 'Courier New', monospace;
    box-shadow: 0 0 3px rgba(207, 245, 225, 0.2); /* for subtle glow */
}