.wp-teatro-manager-booking-wrapper {
    max-width: 960px;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.wp-teatro-manager-map-display {
    border: 1px solid #ccc;
    padding: 10px;
    overflow-x: auto;
    background-color: #fdfdfd;
    margin-bottom: 20px;
}

#wp-teatro-manager-frontend-map-grid {
    display: grid;
    gap: 2px;
    border-collapse: collapse;
    margin: 0 auto; /* Centra la griglia */
    padding: 5px;
    background-color: #f5f5f5;
}

.frontend-grid-cell {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7em;
    font-weight: bold;
    border: 1px solid #ddd;
    box-sizing: border-box;
    cursor: default;
    position: relative;
}

.frontend-grid-cell.seat {
    background-color: #f0f0f0; /* Default per i posti non selezionabili */
    color: #999;
}

.frontend-grid-cell.seat.selectable {
    background-color: #e0ffe0; /* Verde chiaro per posti disponibili e selezionabili */
    cursor: pointer;
    color: #333;
}

.frontend-grid-cell.seat.selectable:hover {
    background-color: #c0ffc0;
    border-color: #88cc88;
}

.frontend-grid-cell.seat.selected {
    background-color: #aaffaa; /* Verde più scuro per i posti selezionati */
    border-color: #46b450;
    color: #000;
}

.frontend-grid-cell.seat.booked {
    background-color: #ffaaaa; /* Rosso chiaro per i posti già prenotati */
    cursor: not-allowed;
    color: #a00;
}

.frontend-grid-cell.aisle {
    background-color: #f8f8f8; /* Grigio chiaro per i corridoi */
    border: none; /* Corridoi senza bordo */
}

.frontend-grid-cell.stage {
    background-color: #ffdddd; /* Colore per il palco */
    color: #c00;
}

.frontend-grid-cell.empty {
    background-color: #ffffff; /* Spazio vuoto */
    border: none;
}

.wp-teatro-manager-booking-summary {
    background: #f9f9f9;
    border: 1px solid #eee;
    padding: 15px;
    margin-top: 20px;
}

#wp-teatro-manager-selected-seats-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

#wp-teatro-manager-selected-seats-list li {
    background-color: #aaffaa;
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #46b450;
    font-weight: bold;
    font-size: 0.9em;
}

#wp-teatro-manager-selected-seats-list .no-seats-selected {
    background: transparent;
    border: none;
    font-weight: normal;
    color: #777;
}

.wp-teatro-manager-booking-form {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    background: #fff;
}

.wp-teatro-manager-booking-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.wp-teatro-manager-booking-form input[type="text"],
.wp-teatro-manager-booking-form input[type="email"] {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.wp-teatro-manager-booking-form button {
    margin-top: 15px;
}

#wp-teatro-manager-booking-message {
    margin-top: 15px;
    padding: 10px;
    border-radius: 4px;
    font-weight: bold;
}
#wp-teatro-manager-booking-message[style*="color: red"] {
    background-color: #ffe0e0;
    border: 1px solid #ffaaaa;
}
#wp-teatro-manager-booking-message[style*="color: green"] {
    background-color: #e0ffe0;
    border: 1px solid #aaffaa;
}
#wp-teatro-manager-booking-message[style*="color: blue"] {
    background-color: #e0f8ff;
    border: 1px solid #aaddff;
}

/* Stili per la dashboard proprietario frontend */
.wp-teatro-manager-owner-dashboard {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.wp-teatro-manager-owner-dashboard h2 {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.wp-teatro-manager-owner-dashboard table.wp-teatro-manager-bookings-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.wp-teatro-manager-owner-dashboard table.wp-teatro-manager-bookings-table th,
.wp-teatro-manager-owner-dashboard table.wp-teatro-manager-bookings-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    vertical-align: middle;
}

.wp-teatro-manager-owner-dashboard table.wp-teatro-manager-bookings-table th {
    background-color: #f5f5f5;
    font-weight: bold;
}

.wp-teatro-manager-owner-dashboard table.wp-teatro-manager-bookings-table td a {
    text-decoration: none;
    margin-right: 5px;
}

.wp-teatro-manager-owner-dashboard .owner-dashboard-filters {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 4px;
}

.wp-teatro-manager-owner-dashboard .owner-dashboard-filters form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wp-teatro-manager-owner-dashboard .owner-dashboard-filters input[type="search"],
.wp-teatro-manager-owner-dashboard .owner-dashboard-filters select {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.wp-teatro-manager-owner-dashboard .wp-teatro-manager-pagination {
    margin-top: 20px;
    text-align: center;
}
.wp-teatro-manager-owner-dashboard .wp-teatro-manager-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 4px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #0073aa;
    border-radius: 3px;
}
.wp-teatro-manager-owner-dashboard .wp-teatro-manager-pagination .page-numbers.current {
    background-color: #0073aa;
    color: #fff;
    border-color: #0073aa;
}
.wp-teatro-manager-owner-dashboard .wp-teatro-manager-pagination .page-numbers:hover:not(.current) {
    background-color: #f0f0f0;
}

/* Avvisi frontend */
.wp-teatro-manager-notice {
    margin: 15px 0;
    padding: 10px;
    border-left: 4px solid;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
}
.wp-teatro-manager-notice.notice-success { border-color: #46b450; background-color: #e0ffe0; }
.wp-teatro-manager-notice.notice-error { border-color: #dc3232; background-color: #ffe0e0; }
.wp-teatro-manager-notice.notice-info { border-color: #00a0d2; background-color: #e0f8ff; }
.wp-teatro-manager-notice.notice-warning { border-color: #ffb900; background-color: #fffbe0; }

.wp-teatro-manager-notice .notice-dismiss:before {
    content: "\f153"; /* Carattere x per dismiss */
    position: absolute;
    top: 50%;
    right: 1px;
    margin-top: -10px;
    padding: 0 8px;
    font: 400 16px/20px dashicons;
    text-decoration: none;
    color: #a0a5aa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wp-teatro-manager-notice .notice-dismiss:hover:before {
    color: #555;
}

/* Stili per link PDF non cliccabile */
span[style*="color:#aaa;"] {
    cursor: default;
}