.seat { width: 30px; height: 30px; margin: 2px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: bold; cursor: pointer; transition: all 0.2s; }
.seat.available { background-color: #e5e7eb; color: #374151; border: 2px solid #d1d5db; }
.seat.available:hover { background-color: var(--pegasus-orange-100); border-color: var(--pegasus-orange-300); }
.seat.premium { background-color: #fef3c7; color: #92400e; border: 2px solid #f59e0b; }
.seat.premium:hover { background-color: #fde68a; border-color: #d97706; }
.seat.occupied { background-color: #fca5a5; color: #991b1b; border: 2px solid #dc2626; cursor: not-allowed; }
.seat.selected { background-color: var(--pegasus-orange); color: white; border: 2px solid var(--pegasus-orange-dark); }
.seat-row { display: flex; align-items: center; margin-bottom: 8px; justify-content: center; }
.seat-row-number { width: 30px; text-align: center; font-weight: bold; color: #6b7280; margin-right: 10px; }
.seat-gap { width: 20px; }
.aircraft-body { max-width: 400px; margin: 0 auto; background: linear-gradient(to bottom, #f3f4f6, #e5e7eb); border-radius: 20px; padding: 20px; border: 3px solid #d1d5db; }
.aircraft-nose { width: 60px; height: 30px; background: #9ca3af; border-radius: 30px 30px 0 0; margin: 0 auto 20px; }
.aircraft-tail { width: 80px; height: 20px; background: #9ca3af; border-radius: 0 0 40px 40px; margin: 20px auto 0; }
