/* Reverse RSS Feed Block Styles */

.wp-block-reverse-rss-feed {
    margin: 1em 0;
    padding: 0;
}

.reverse-rss-feed-title {
    margin: 0 0 1em 0;
    font-size: 1.25em;
    font-weight: 600;
    color: #1e1e1e;
}

.reverse-rss-feed-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reverse-rss-feed-item {
    margin: 0 0 1em 0;
    padding: 0.75em 0;
    border-bottom: 1px solid #e0e0e0;
}

.reverse-rss-feed-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.reverse-rss-feed-link {
    font-weight: 600;
    text-decoration: none;
    color: #0073aa;
    line-height: 1.4;
    display: inline-block;
}

.reverse-rss-feed-link:hover {
    text-decoration: underline;
    color: #005177;
}

.reverse-rss-feed-title {
    font-weight: 600;
    color: #1e1e1e;
    line-height: 1.4;
}

.reverse-rss-feed-date {
    font-size: 0.875em;
    color: #757575;
    font-style: italic;
    margin-left: 0.5em;
}

.reverse-rss-feed-author {
    font-size: 0.875em;
    color: #757575;
    font-style: italic;
    margin-left: 0.5em;
}

.reverse-rss-feed-summary {
    margin-top: 0.5em;
    color: #555;
    line-height: 1.5;
    font-size: 0.9em;
}

.reverse-rss-feed-block-error {
    background: #fff8e1;
    border: 1px solid #ffc107;
    border-radius: 4px;
    padding: 1em;
    color: #856404;
}

.reverse-rss-feed-block-error strong {
    color: #d32f2f;
}

/* Editor specific styles */
.reverse-rss-feed-editor .components-placeholder {
    min-height: 200px;
}

.reverse-rss-feed-url-input {
    width: 100%;
    max-width: 400px;
    margin-top: 1em;
}

/* Responsive styles */
@media (max-width: 768px) {
    .reverse-rss-feed-item {
        padding: 0.5em 0;
    }
    
    .reverse-rss-feed-date,
    .reverse-rss-feed-author {
        display: block;
        margin-left: 0;
        margin-top: 0.25em;
    }
}

/* Dark theme support */
@media (prefers-color-scheme: dark) {
    .reverse-rss-feed-title {
        color: #fff;
    }
    
    .reverse-rss-feed-title {
        color: #fff;
    }
    
    .reverse-rss-feed-item {
        border-bottom-color: #333;
    }
    
    .reverse-rss-feed-summary {
        color: #ccc;
    }
}

/* WordPress admin editor styles */
.wp-block-editor .wp-block-reverse-rss-feed {
    max-width: 100%;
}

.wp-block-editor .reverse-rss-feed-list {
    padding-left: 0;
}

/* Loading state */
.reverse-rss-feed-loading {
    text-align: center;
    padding: 2em;
    color: #757575;
}

.reverse-rss-feed-loading .components-spinner {
    margin: 0 auto;
}