/* sidebar.css - Sidebar styles */
#sidebar-container {
    flex: 1.8;         /* Increased from 1 to 1.8 (makes it take up more space) */
    min-width: 300px;  /* Increased from 240px to ensure it doesn't shrink too small */
    background: white;
    border-radius: 24px;
    padding: 20px 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    width: 100%;
}

#sidebar-container h3, #sidebar-container h4 {
    color: #0b2b4a;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

#sidebar-container ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
}

#sidebar-container ul li { margin-bottom: 6px; }

#sidebar-container ul li a {
    color: #1e5b9c;
    text-decoration: none;
    font-size: 0.9rem;
}

#sidebar-container ul li a:hover { text-decoration: underline; }

#sidebar-container p {
    color: #1b2b3e;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

#sidebar-container hr {
    margin: 14px 0;
    border: 0;
    border-top: 1px solid #dce3ed;
}

#sidebar-container .sidebar-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

#sidebar-container .sidebar-tags span {
    background: #eef3fa;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    color: #1f2a3a;
}

#sidebar-container form {
    display: flex;
    gap: 6px;
    margin-top: 6px;
    flex-wrap: wrap;
}

#sidebar-container form input[type="email"] {
    flex: 1;
    min-width: 120px;
    padding: 6px 12px;
    border: 1px solid #dce3ed;
    border-radius: 40px;
    outline: none;
    font-size: 0.9rem;
}

#sidebar-container form button {
    background: #1e5b9c;
    color: white;
    border: none;
    padding: 6px 16px;
    border-radius: 40px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.9rem;
}

#sidebar-container .sidebar-placeholder {
    background: #f2f6fe;
    padding: 16px 12px;
    border-radius: 16px;
    text-align: center;
    color: #1b324a;
}