/* wp-content/plugins/wp-preferiti/css/frontend-style.css */

.wp-preferiti-frontend-container {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.wp-preferiti-frontend-container h3 {
    margin-top: 0;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/* Stili per i form */
.wp-preferiti-frontend-container form p {
    margin-bottom: 10px;
}
.wp-preferiti-frontend-container form label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}
.wp-preferiti-frontend-container form input[type="text"],
.wp-preferiti-frontend-container form input[type="url"],
.wp-preferiti-frontend-container form textarea,
.wp-preferiti-frontend-container form select { /* Aggiunto select */
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Include padding nel width */
}
.wp-preferiti-frontend-container form input[type="submit"],
.wp-preferiti-frontend-container form .button {
    margin-right: 10px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block; /* Per allineare meglio i bottoni */
}
.wp-preferiti-message {
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
    font-weight: bold;
}
.wp-preferiti-message.success {
    background-color: #dff0d8;
    color: #3c763d;
    border: 1px solid #d6e9c6;
}
.wp-preferiti-message.error {
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
}

/* Linea separatrice */
.wp-preferiti-frontend-container hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 20px 0;
}


.wp-preferiti-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-preferiti-link-item {
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    flex-wrap: wrap; /* Permette il wrapping su schermi piccoli */
}

.wp-preferiti-link-item:last-child {
    border-bottom: none;
}

.wp-preferiti-image {
    flex: 0 0 80px; /* Larghezza fissa per l'immagine */
    margin-right: 15px;
    border: 1px solid #eee;
    border-radius: 3px;
    overflow: hidden;
    min-width: 80px; /* Per schermi piccoli */
    margin-bottom: 10px; /* Spazio sotto l'immagine su schermi piccoli */
}
@media (min-width: 600px) {
    .wp-preferiti-image {
        margin-bottom: 0; /* Rimuovi lo spazio extra su schermi più grandi */
    }
}


.wp-preferiti-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.wp-preferiti-content {
    flex-grow: 1;
}

.wp-preferiti-content h4 {
    margin: 0 0 5px 0;
    font-size: 1.1em;
}

.wp-preferiti-content h4 a {
    text-decoration: none;
    color: #0073aa; /* Colore link primario di WordPress */
}

.wp-preferiti-content h4 a:hover {
    text-decoration: underline;
}

.wp-preferiti-content p {
    font-size: 0.9em;
    color: #666;
    margin: 0 0 5px 0;
}

.wp-preferiti-category { /* Stile per la categoria */
    font-size: 0.9em;
    color: #555;
    margin: 0 0 5px 0;
}

.wp-preferiti-url {
    font-size: 0.8em;
    color: #999;
    word-break: break-all; /* Per evitare che URL lunghi rompano il layout */
    display: block;
    margin-bottom: 5px;
}

.wp-preferiti-actions {
    margin-top: 5px;
    font-size: 0.9em;
}
.wp-preferiti-action-link {
    text-decoration: none;
    color: #0073aa;
    margin-right: 5px;
}
.wp-preferiti-action-link.delete {
    color: #a00;
}
.wp-preferiti-action-link:hover {
    text-decoration: underline;
}

/* Stili per il form di filtro frontend */
.wp-preferiti-filter-form-frontend {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.wp-preferiti-filter-form-frontend label {
    font-weight: bold;
}
.wp-preferiti-filter-form-frontend select {
    padding: 5px 8px;
    border-radius: 4px;
    border: 1px solid #c3c4c7;
    width: auto; /* Per non prendere tutta la larghezza */
}