@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');


.index {
    font-family: 'Poppins', sans-serif;
    background-color: #0f172a;
    color: #f8fafc;
}

.hero-gradient {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.movie-card {
    transition: all 0.3s ease;
}

.movie-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.ticket-button {
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    transition: all 0.3s ease;
}
.ticket-button:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.3);
}


.booking_page_body {
            background-color: #f5f5f5;
            font-family: 'Arial', sans-serif;
        }
        .screen {
            background: linear-gradient(to bottom, #e0e0e0, #b0b0b0);
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
            margin-bottom: 30px;
        }
        .seat {
            transition: all 0.2s ease;
            cursor: pointer;
            border-radius: 5px 5px 0 0;
            position: relative;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .seat:before {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 2px;
            right: 2px;
            height: 5px;
            background: #333;
            border-radius: 0 0 3px 3px;
        }
        .seat:hover {
            transform: translateY(-5px);
        }
        .seat.selected {
            background-color: #4a90e2 !important;
            color: white;
        }
        .seat.booked {
            background-color: #d9534f !important;
            color: white;
            cursor: not-allowed;
        }
        .seat.vip {
            background-color: #f0ad4e !important;
            color: white;
        }
        .seat.standard {
            background-color: #5cb85c;
            color: white;
        }
        .seat-map {
            background-color: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .seat-legend {
            background-color: #fff;
            padding: 15px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  appearance: textfield;
}