/* Advanced Search Styles */

.advanced-search-container {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--spacing-lg);
}

.advanced-search-form {
    margin-top: var(--spacing-md);
}

.advanced-search-form .form-group {
    margin-bottom: var(--spacing-md);
}

.advanced-search-form label {
    display: block;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    font-family: var(--font-family-heading);
    margin-bottom: var(--spacing-xs);
}

.advanced-search-form .form-input {
    width: 100%;
    padding: var(--spacing-sm);
    background-color: var(--color-background);
    border: 1px solid var(--color-form-border);
    color: var(--color-text);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    box-sizing: border-box;
}

.advanced-search-form .form-input:focus {
    outline: none;
    border-color: var(--color-primary);
    border-style: outset;
}

.advanced-search-form .form-actions {
    margin-top: var(--spacing-lg);
}

/* Search Results */
.search-results-title {
    color: var(--color-link);
    font-size: var(--font-size-lg);
    font-family: var(--font-family-heading);
    margin-bottom: var(--spacing-md);
}

.search-section-title {
    color: var(--color-text-secondary);
    font-size: var(--font-size-md);
    font-family: var(--font-family-heading);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-xs);
    border-bottom: 1px solid var(--color-form-border);
}

.search-comments-list {
    margin-top: var(--spacing-md);
}

.search-comment-item {
    background-color: var(--color-background);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.search-comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.search-comment-content {
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    line-height: var(--line-height-base);
    word-wrap: break-word;
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-sm);
    background-color: var(--color-background-secondary);
    border-left: 3px solid var(--color-primary);
}

.search-comment-link {
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-form-border);
    font-size: var(--font-size-sm);
}
