/* ================================
   EVENT MANAGER PLUGIN STYLES
   ================================ */

/* Shop Page Event Info */
.eventano-seats-limited { padding: 15px 0; border-top: 1px solid #e0e0e0; margin-top: 10px; }
.eventano-shop-date { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #555; margin-bottom: 8px; }
.eventano-shop-date svg { flex-shrink: 0; }
.eventano-shop-seats { margin-bottom: 10px; } 
.eventano-shop-seats span { display: inline-block; padding: 4px 12px; border-radius: 4px; font-size: 13px; font-weight: 600; }
.eventano-seats-available { background-color: #d4edda; color: #155724; }
.eventano-seats-limited { background-color: #fff3cd; color: #856404; }
.eventano-seats-critical { background-color: #f8d7da; color: #721c24; }
.eventano-seats-sold-out { background-color: #f8d7da; color: #721c24; }
.eventano-shop-categories { margin-top: 8px; }
.eventano-price-range { font-size: 16px; font-weight: 700; color: #333; margin: 0; }
.eventano-view-details, .eventano-sold-out { width: 100%; text-align: center; margin-top: 10px; }
.eventano-sold-out { background-color: #ccc !important; cursor: not-allowed; }

/* Single Product Page */
.eventano-booking-container.eventano-single-product { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 25px; margin-top: 20px; }
.eventano-single-date { display: flex; align-items: center; gap: 10px; padding: 15px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 6px; margin-bottom: 25px; font-size: 16px; }
.eventano-single-date svg { flex-shrink: 0; }
.eventano-booking-section.eventano-single-product { margin-bottom: 25px; }
.eventano-booking-title { font-size: 22px; font-weight: 600; margin-bottom: 20px; color: #333; border-bottom: 2px solid #667eea; padding-bottom: 10px; }
.eventano-ticket-type.eventano-single-product { display: flex; justify-content: space-between; align-items: center; padding: 20px; border: 2px solid #e0e0e0; border-radius: 8px; margin-bottom: 15px; transition: all 0.3s ease; }
.eventano-ticket-type.eventano-single-product:hover { border-color: #667eea; box-shadow: 0 4px 12px rgba(102, 126, 234, 0.1); }
.eventano-ticket-info h4 { font-size: 18px; font-weight: 600; margin: 0 0 8px 0; color: #333; }
.eventano-ticket-price { font-size: 20px; font-weight: 700; color: #667eea; margin: 5px 0; }
.eventano-ticket-availability { margin: 5px 0 0 0; font-size: 14px; }
.eventano-ticket-availability .available { color: #28a745; font-weight: 600; }
.eventano-ticket-availability .limited { color: #ffc107; font-weight: 600; }

/* Quantity Selector */
.eventano-quantity-selector { display: flex; align-items: center; gap: 0; border: 2px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
.eventano-qty-btn { width: 40px; height: 40px; border: none; background: #f8f9fa; color: #333; font-size: 20px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; }
.eventano-qty-btn:hover { background: #667eea; color: #fff; }
.eventano-qty-btn:active { transform: scale(0.95); }
.eventano-qty-input { width: 60px; height: 40px; border: none; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; text-align: center; font-size: 16px; font-weight: 600; color: #333; background: #fff; }
.eventano-qty-input:focus { outline: none; }

/* Booking Summary */
.eventano-booking-summary.eventano-single-product { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-top: 20px; }
.eventano-total-price { display: flex; justify-content: space-between; align-items: center; font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid #e0e0e0; }
.eventano-price-amount { color: #667eea; }
.eventano-book-now-btn { width: 100%; padding: 15px 30px; font-size: 18px; font-weight: 600; border: none; border-radius: 6px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; cursor: pointer; transition: all 0.3s ease; }
.eventano-book-now-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4); }
.eventano-book-now-btn:disabled { background: #ccc; cursor: not-allowed; transform: none; box-shadow: none; }
.eventano-booking-message { margin-top: 15px; padding: 12px; border-radius: 6px; text-align: center; font-size: 14px; display: none; }
.eventano-booking-message.success { display: block; background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.eventano-booking-message.error { display: block; background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.eventano-booking-message a { color: inherit; text-decoration: underline; font-weight: 600; }

/* Sold Out Notice */
.eventano-sold-out-notice { text-align: center; padding: 40px 20px; background: #f8d7da; border: 2px solid #f5c6cb; border-radius: 8px; }
.eventano-sold-out-notice h3 { color: #721c24; font-size: 24px; margin-bottom: 10px; }
.eventano-sold-out-notice p { color: #721c24; font-size: 16px; margin: 0; }

/* Responsive Design */
@media (max-width: 768px) {
  .eventano-ticket-type.eventano-single-product { flex-direction: column; gap: 15px; text-align: center; }
  .eventano-ticket-info { width: 100%; }
  .eventano-quantity-selector { width: 100%; max-width: 200px; margin: 0 auto; }
  .eventano-total-price { flex-direction: column; gap: 10px; text-align: center; }
  .eventano-booking-container.eventano-single-product { padding: 15px; }
  .eventano-booking-title { font-size: 18px; }
  .eventano-ticket-info h4 { font-size: 16px; }
  .eventano-ticket-price { font-size: 18px; }
}

@media (max-width: 480px) {
  .eventano-single-date { flex-direction: column; text-align: center; font-size: 14px; }
  .eventano-qty-btn { width: 35px; height: 35px; font-size: 18px; }
  .eventano-qty-input { width: 50px; height: 35px; font-size: 14px; }
  .eventano-book-now-btn { font-size: 16px; padding: 12px 24px; }
}

/* Hide default WooCommerce elements for event products */
.product-type-event .price { display: none !important; }

/* Cart page styling */
.woocommerce-cart-form .product-name { font-weight: 600; }

/* Event quantity - fixed display without input */
.event-quantity-fixed { text-align: center; }
.event-booking-badge { display: inline-block; padding: 6px 14px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 6px; font-weight: 600; font-size: 13px; }

/* Hide quantity inputs for event products */
.event-cart-item .quantity input { display: none !important; }
.event-cart-item .quantity .qty { display: none !important; }

/* Ticket quantity controls in cart */
.cart-ticket-row { display: flex; align-items: center; gap: 10px; margin: 5px 0; }
.ticket-qty-controls { display: inline-flex; align-items: center; border: 2px solid #e0e0e0; border-radius: 6px; overflow: hidden; background: white; }
.ticket-qty-btn { width: 28px; height: 28px; border: none; background: #f8f9fa; color: #333; font-size: 16px; font-weight: 700; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; padding: 0; }
.ticket-qty-btn:hover { background: #667eea; color: white; }
.ticket-qty-btn:active { transform: scale(0.95); }
.ticket-qty-input { width: 40px; height: 28px; border: none; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; text-align: center; font-size: 13px; font-weight: 600; color: #667eea; background: white; padding: 0; }
.ticket-qty-input:focus { outline: none; }
.ticket-calculation { font-size: 13px; color: #666; white-space: nowrap; }

/* Event badge in cart */
.cart-event-meta { margin-top: 8px; }
.event-meta-row { display: flex; align-items: center; gap: 8px; margin: 4px 0; font-size: 13px; color: #666; }
.event-meta-row strong { color: #333; }
.event-category-badge { display: inline-block; padding: 2px 8px; background: #667eea; color: white; border-radius: 3px; font-size: 11px; font-weight: 600; }

/* ================================================================
   ADMIN EVENT LISTINGS PAGE - MATCHING LIVE LINK DESIGN
   ================================================================ */
.wrap.event-listings-page { max-width: 1400px; margin: 20px auto; }

/* Search and Filters Container */
.eventano-filters-container { background: #fff; padding: 20px; margin-bottom: 25px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.eventano-filters-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 15px; align-items: end; }
.eventano-filter-group { display: flex; flex-direction: column; }
.eventano-filter-group label { font-size: 13px; font-weight: 600; color: #555; margin-bottom: 6px; }
.eventano-filter-group input[type="text"],
.eventano-filter-group select { padding: 10px 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; width: 100%;}
.eventano-filter-group input[type="text"]:focus,
.eventano-filter-group select:focus { border-color: #2271b1; outline: none; box-shadow: 0 0 0 1px #2271b1; }
.eventano-filter-btn { padding: 10px 24px; background: #2271b1; color: white; border: none; border-radius: 5px; font-weight: 600; cursor: pointer; transition: all 0.2s ease;height: 42px;}
.eventano-filter-btn:hover { background: #135e96; transform: translateY(-1px); }

/* Event Summary Section */
.eventano-event-summary-section { margin-bottom: 30px; }
.eventano-section-heading { color: #2271b1; margin-bottom: 20px; font-size: 20px; font-weight: 600;display: flex;align-items: center;gap: 8px;}
.eventano-section-heading .dashicons {font-size: 24px;width: 24px;height: 24px;}

/* Event Summary Cards Grid - EXACT MATCH TO LIVE LINK */
.event-summary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 20px; margin-bottom: 30px;}
.event-summary-card {background: #fff; padding: 24px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.08);transition: all 0.3s ease;border: 3px solid #e5e5e5;position: relative;}

/* Green border for available */
.event-summary-card.status-available {border-left-color: #00a32a;border-left-width: 5px;}

/* Orange border for filling fast */
.event-summary-card.status-filling-fast {border-left-color: #dba617;border-left-width: 5px;}

/* Red border for almost full */
.event-summary-card.status-almost-full {border-left-color: #d63638;border-left-width: 5px;}

/* House full border */
.event-summary-card.status-house-full {border-left-color: #d63638;border-left-width: 5px;}
.event-summary-card:hover {box-shadow: 0 4px 16px rgba(0,0,0,0.12);transform: translateY(-2px);}

/* Status Badge - Top Right */
.event-summary-card .status-badge { position: absolute;top: 16px;right: 16px;display: inline-block;font-size: 10px; padding: 6px 12px; border-radius: 16px; font-weight: 700; color: white;text-transform: uppercase;letter-spacing: 0.5px;}
.event-summary-card .status-badge.no-bookings { background: #7e8993; }
.event-summary-card .status-badge.house-full { background: #d63638; }
.event-summary-card .status-badge.almost-full { background: #d63638; }
.event-summary-card .status-badge.filling-fast { background: #dba617; }
.event-summary-card .status-badge.available { background: #00a32a; }

/* Event Title */
.event-summary-card h4 { margin: 0 0 12px 0; color: #1d2327; font-size: 18px; font-weight: 700; line-height: 1.4;padding-right: 100px; /* Make room for status badge */}

/* Event Date */
.event-summary-card .event-date { margin: 0 0 20px 0; color: #666; font-size: 13px;display: flex;align-items: center;gap: 6px;}
.event-summary-card .event-date .dashicons {width: 16px;height: 16px;font-size: 16px;}

/* Seat Statistics - EXACT MATCH TO LIVE */
.event-summary-card .seat-stats { display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 20px;padding: 16px 0;}
.event-summary-card .seat-stats .booked-section {text-align: left;}
.event-summary-card .seat-stats .available-section {text-align: right;}
.event-summary-card .seat-stats .label {display: block;font-size: 11px;color: #666;text-transform: uppercase;font-weight: 600;letter-spacing: 0.5px;margin-bottom: 8px;}
.event-summary-card .seat-stats .booked-number { font-size: 32px; font-weight: 700;color: #1d2327;line-height: 1;display: block;}
.event-summary-card .seat-stats .available-number { font-size: 32px; font-weight: 700;color: #00a32a; line-height: 1;display: block;}
.event-summary-card .seat-stats .sub-label {font-size: 11px;color: #666;text-transform: uppercase;font-weight: 600;letter-spacing: 0.5px;margin-top: 4px;display: block;}

/* Progress Bar - EXACT MATCH */
.event-summary-card .progress-bar-container {margin-bottom: 20px;}
.event-summary-card .progress-bar {height: 12px;background: #e5e5e5;border-radius: 10px;overflow: hidden;margin-bottom: 8px;}
.event-summary-card .progress-fill {height: 100%;border-radius: 10px;transition: width 0.3s ease;}

/* Color based on percentage */
.event-summary-card .progress-fill.low {background: #00a32a;}
.event-summary-card .progress-fill.medium {background: #dba617;}
.event-summary-card .progress-fill.high {background: #d63638;}
.event-summary-card .progress-text {font-size: 12px;color: #666;text-align: right;font-weight: 600;}

/* Category Breakdown - EXACT MATCH */
.event-summary-card .category-breakdown { padding-top: 20px; border-top: 1px solid #e5e5e5; }
.event-summary-card .category-breakdown > p { font-size: 11px; color: #666; margin: 0 0 12px 0; font-weight: 700; text-transform: uppercase;letter-spacing: 0.5px;}
.event-summary-card .category-item { display: flex; justify-content: space-between; align-items: center;font-size: 14px; margin-bottom: 10px;padding: 0;}
.event-summary-card .category-item .cat-name { color: #333; font-weight: 600;}
.event-summary-card .category-item .cat-stats { display: flex; gap: 8px;font-weight: 600;align-items: center;}
.event-summary-card .category-item .cat-stats .booked { color: #d63638;font-size: 14px;}
.event-summary-card .category-item .cat-stats .separator {color: #666;}
.event-summary-card .category-item .cat-stats .total {color: #666;font-size: 14px;}
.event-summary-card .category-item .cat-stats .available { color: #00a32a;font-size: 13px;}

/* No Events Found */
.eventano-no-events-found { grid-column: 1/-1; background: #fff; padding: 60px 20px; text-align: center; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.eventano-no-events-found .dashicons { font-size: 64px; color: #ddd; margin-bottom: 16px; display: block; width: 64px;height: 64px;margin-left: auto;margin-right: auto;}
.eventano-no-events-found p { color: #666; margin: 0; font-size: 16px; }

/* Bookings Table Section */
.eventano-bookings-section {background: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.eventano-bookings-section h3 { margin: 0 0 20px 0;color: #1d2327;font-size: 18px;font-weight: 600;display: flex;align-items: center;gap: 8px;}

/* Table Wrapper for Horizontal Scroll */
.eventano-table-wrapper {overflow-x: auto;margin: 0 -20px;padding: 0 20px;}

/* Modern Table Styling */
.eventano-listings-table { width: 100%; border-collapse: separate;border-spacing: 0;background: #fff;}
.eventano-listings-table thead {background: #f6f7f7;}
.eventano-listings-table thead th { padding: 14px 16px !important; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;color: #50575e;border-bottom: 2px solid #e5e5e5;white-space: nowrap !important;text-align: left;}
.eventano-listings-table tbody tr { border-bottom: 1px solid #f0f0f1; transition: all 0.2s ease;}
.eventano-listings-table tbody tr:hover { background: #f6f7f7; }
.eventano-listings-table tbody td { padding: 16px !important; vertical-align: middle !important; font-size: 14px;}

/* Order ID Link */
.eventano-listings-table .order-id-link {color: #2271b1;text-decoration: none;font-weight: 600;font-size: 15px;}
.eventano-listings-table .order-id-link:hover {color: #135e96;text-decoration: underline;}

/* Status Badge in Table */
.eventano-listings-table .order-status-badge {display: inline-block;padding: 6px 14px;border-radius: 16px;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}
.eventano-listings-table .order-status-badge.processing {background: #fcf9e8;color: #9d6e04;border: 1px solid #f0e6c5;}
.eventano-listings-table .order-status-badge.completed {background: #e7f6ed;color: #00761f;border: 1px solid #c6e7d1;}
.eventano-listings-table .order-status-badge.pending {background: #f0f0f1;color: #50575e;border: 1px solid #dcdcde;}
.eventano-listings-table .order-status-badge.cancelled,.eventano-listings-table .order-status-badge.refunded,.eventano-listings-table .order-status-badge.failed {background: #fcebea;color: #8a2424;border: 1px solid #f5c6cb;}

/* Customer Info */
.eventano-listings-table .customer-info {display: flex;flex-direction: column;gap: 4px;}
.eventano-listings-table .customer-name {font-weight: 600;color: #1d2327;}
.eventano-listings-table .customer-email {font-size: 12px;color: #666;}

/* Event Name Link */
.eventano-listings-table .event-name {color: #2271b1;font-weight: 600;}

/* Event Date */
.eventano-listings-table .event-date {color: #2271b1;font-weight: 600;}

/* Ticket List */
.eventano-listings-table .ticket-list {display: flex;flex-direction: column;gap: 4px;font-size: 13px;}
.eventano-listings-table .ticket-item {color: #50575e;}

/* Action Buttons */
.eventano-listings-table .action-buttons {display: flex;flex-direction: column;gap: 8px;}
.eventano-listings-table .button {padding: 8px 16px !important;font-size: 13px !important;white-space: nowrap;border-radius: 5px !important;font-weight: 600 !important;transition: all 0.2s ease;text-align: center;}
.eventano-listings-table .view-ticket-keys {background: #2271b1 !important;color: #fff !important;border: 1px solid #2271b1 !important;}
.eventano-listings-table .view-ticket-keys:hover {background: #135e96 !important;border-color: #135e96 !important;transform: translateY(-1px);}
.eventano-listings-table .view-order {background: #fff !important;color: #2271b1 !important;border: 1px solid #2271b1 !important;}
.eventano-listings-table .view-order:hover {background: #f6f7f7 !important;}

/* In/Out Status */
.eventano-listings-table .in-out-status {display: flex;flex-direction: column;gap: 8px;}
.eventano-listings-table .in-out-badge {display: inline-flex;align-items: center;justify-content: center;padding: 6px 12px;border-radius: 16px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;gap: 4px;}
.eventano-listings-table .in-out-badge.in {background: #e7f6ed;color: #00761f;}
.eventano-listings-table .in-out-badge.in::before {content: "✓";font-weight: 900;}
.eventano-listings-table .mark-out-btn {padding: 6px 12px !important;font-size: 12px !important;background: #fff !important;color: #d63638 !important;border: 1px solid #d63638 !important; }
.eventano-listings-table .mark-out-btn:hover { background: #d63638 !important;color: #fff !important;}

/* Admin Modal Styles */
#ticket-keys-modal { display: none; position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75);animation: fadeIn 0.2s ease;}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
#ticket-keys-modal .modal-container { background-color: #fff; margin: 5% auto; padding: 0; width: 90%; max-width: 800px; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); max-height: 85vh; display: flex; flex-direction: column;animation: slideDown 0.3s ease;}

@keyframes slideDown {
    from { transform: translateY(-50px);opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
#ticket-keys-modal .modal-header { padding: 24px; border-bottom: 1px solid #e5e5e5; background: linear-gradient(135deg, #f6f7f7 0%, #fff 100%); border-radius: 12px 12px 0 0; position: relative; }
#ticket-keys-modal .modal-header h2 { margin: 0; color: #2271b1; padding-right: 50px;font-size: 22px;font-weight: 700;}
#ticket-keys-modal #close-modal { position: absolute; right: 24px; top: 24px; background: #f0f0f1; border: none; font-size: 24px; cursor: pointer; color: #50575e; line-height: 1; padding: 0; width: 36px; height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;}
#ticket-keys-modal #close-modal:hover { background: #d63638;color: #fff;transform: rotate(90deg);}
#ticket-keys-modal #modal-content { padding: 24px; overflow-y: auto; flex: 1; }

/* Admin Seat Category Row Styles */
.eventano-seat-category-row { border: 1px solid #ddd; padding: 15px; margin-bottom: 10px; background: #f9f9f9; border-radius: 5px; }
.eventano-seat-category-row .category-grid { display: grid; grid-template-columns: 30% 20% 20% auto; gap: 10px; align-items: center; margin-bottom: 10px; }
.eventano-seat-category-row .booking-stats { background: white; padding: 10px; border-radius: 4px; border-left: 3px solid #2271b1; }
.eventano-seat-category-row .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 8px; }
.eventano-seat-category-row .stats-item { font-size: 11px; color: #666; }
.eventano-seat-category-row .stats-item strong { margin-left: 5px; }
.eventano-seat-category-row .stats-booked strong { color: #d63638; }
.eventano-seat-category-row .stats-available strong { color: #00a32a; }
.eventano-seat-category-row .stats-total strong { color: #2271b1; }
.eventano-seat-category-row .progress-bar { background: #e0e0e0; height: 8px; border-radius: 4px; overflow: hidden; }
.eventano-seat-category-row .progress-fill { height: 100%; }
.eventano-seat-category-row .progress-text { font-size: 11px; color: #666; margin-top: 4px; text-align: right; }
.eventano-seat-category-row .no-bookings { font-size: 12px; color: #666; font-style: italic; padding: 5px 0; }

/* Thank You Page Ticket Display */
.woocommerce-event-tickets { margin-top: 30px; background: #f8f9fa; padding: 20px; border-radius: 8px; border: 2px solid #2271b1; }
.woocommerce-event-tickets h2 { color: #2271b1; margin-top: 0; }
.woocommerce-event-tickets .event-info { background: white; padding: 20px; margin-bottom: 20px; border-radius: 6px; border-left: 4px solid #2271b1; }
.woocommerce-event-tickets .event-info h3 { margin-top: 0; color: #333; }
.woocommerce-event-tickets .ticket-keys-container { background: #f0f6ff; padding: 15px; border-radius: 4px; }
.woocommerce-event-tickets .ticket-key-item { padding: 10px; margin: 8px 0; background: white; border: 1px solid #ddd; border-radius: 4px; font-family: 'Courier New', monospace; }
.woocommerce-event-tickets .ticket-key-item strong { color: #333; }
.woocommerce-event-tickets .ticket-key-item .key-code { color: #2271b1; font-size: 16px; font-weight: bold; letter-spacing: 1px; margin-left: 10px; }
.woocommerce-event-tickets .email-notice { background: #fff3cd; padding: 15px; border-radius: 4px; border-left: 4px solid #ffc107; margin-top: 15px; }
.woocommerce-event-tickets .email-notice p { margin: 0; color: #856404; }

/* Admin Order Styles */
.order-event-tickets-info { background: #f0f6ff; padding: 15px; margin-bottom: 15px; border-radius: 4px; border-left: 4px solid #2271b1; }
.order-event-tickets-info .ticket-list .ticket-item { padding: 8px; margin: 5px 0; background: white; border: 1px solid #ddd; border-radius: 3px; font-family: monospace; }
.order-event-tickets-info .ticket-item strong { color: #333; }
.order-event-tickets-info .ticket-item code { color: #2271b1; font-weight: bold; }
.seat-restoration-notice { background: #d4edda; border: 1px solid #c3e6cb; border-left: 4px solid #28a745; padding: 12px; border-radius: 4px; }
.seat-restoration-notice p { margin: 0; color: #155724; }

/* Expired Event Notices */
.expired-event-notice { background: #f8d7da; border: 1px solid #f5c2c7; border-left: 4px solid #d63638; padding: 15px; margin-bottom: 20px; color: #842029; }
.expired-event-notice strong { font-size: 16px; }

/* Admin Section Styles */
.eventano-section-title { padding: 0 12px; }
.eventano-section-desc { padding: 0 12px; color: #666; }
.eventano-seats-warning { padding: 0 12px; color: red; font-weight: bold; display: none; }
.eventano-category-summary { padding: 0 12px; }
.eventano-seat-categories { padding: 0 12px; }
.eventano-add-category-wrap { padding: 0 12px; }

/* Order Sections */
.eventano-order-section { clear: both; margin-top: 20px; width: 100%;  }
.eventano-restoration-section { clear: both; margin-top: 10px; width: 100%; }

/* Notice Text */
.eventano-notice-text { color: #666; margin-bottom: 20px; }

/* Responsive Design for Admin */
@media (max-width: 1200px) {
    .eventano-filters-grid { grid-template-columns: 1fr 1fr; }
    .eventano-filter-group:last-child { grid-column: 1 / -1; justify-self: start; }
    .event-summary-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
}

@media (max-width: 768px) {
    .eventano-filters-grid { grid-template-columns: 1fr; }
    .event-summary-grid { grid-template-columns: 1fr; }
    .eventano-listings-table .action-buttons { flex-direction: column; }
    #ticket-keys-modal .modal-container { width: 95%; margin: 10px auto; max-height: 90vh; }
}

/* Dashicons reset */
.dashicons { font-size: inherit;  width: auto;  height: auto;  vertical-align: middle; }