 /* ...existing styles... */

        /* Form Styling */
        .ticket-form-container {
            max-width: 800px;
            margin: 40px auto;
            padding: 20px;
            background: #ffffff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
        }

        .form-header {
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid #e5e7eb;
        }

        .form-header h3 {
            color: #1f2937;
            font-size: 1.5rem;
            margin: 0;
        }

        .form-group {
            margin-bottom: 20px;
        }

        label {
            display: block;
            margin-bottom: 8px;
            color: #374151;
            font-weight: 500;
        }

        .required {
            color: #374151;
        }

        .error {
            color: #dc2626;
            margin-left: 4px;
        }

        input[type="text"],
        input[type="email"],
        input[type="tel"],
        select {
            width: 100%;
            padding: 10px;
            border: 1px solid #d1d5db;
            border-radius: 4px;
            font-size: 1rem;
            margin-bottom: 10px;
        }

        input[type="text"]:focus,
        input[type="email"]:focus,
        input[type="tel"]:focus,
        select:focus {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
        }

        select {
            background-color: #fff;
        }

        .buttons {
            text-align: center;
            margin-top: 30px;
        }

        .buttons input[type="submit"],
        .buttons input[type="reset"],
        .buttons input[type="button"] {
            padding: 10px 20px;
            margin: 0 10px;
            border: none;
            border-radius: 4px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.2s;
        }

        .buttons input[type="submit"] {
            background-color: #2563eb;
            color: white;
        }

        .buttons input[type="submit"]:hover {
            background-color: #1d4ed8;
        }

        .buttons input[type="reset"],
        .buttons input[type="button"] {
            background-color: #6b7280;
            color: white;
        }

        .buttons input[type="reset"]:hover,
        .buttons input[type="button"]:hover {
            background-color: #4b5563;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .ticket-form-container {
                margin: 20px;
                padding: 15px;
                max-width: 100%;
                overflow: scroll;
            }

            input[type="text"],
            input[type="email"],
            input[type="tel"] {
                width: calc(100% - 22px);
            }

            .buttons input {
                margin: 5px;
                width: 100%;
            }
        }
